/** * Send an abuse message to the router */ public void reportAbuse(I2PSessionImpl session, int msgId, int severity) throws I2PSessionException { ReportAbuseMessage msg = new ReportAbuseMessage(); MessageId id = new MessageId(); id.setMessageId(msgId); msg.setMessageId(id); AbuseReason reason = new AbuseReason(); reason.setReason("Not specified"); msg.setReason(reason); AbuseSeverity sv = new AbuseSeverity(); sv.setSeverity(severity); msg.setSeverity(sv); session.sendMessage(msg); }
@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append("[ReportAbuseMessage: "); buf.append("\n\tSessionID: ").append(getSessionId()); buf.append("\n\tSeverity: ").append(getSeverity()); buf.append("\n\tReason: ").append(getReason()); buf.append("\n\tMessageId: ").append(getMessageId()); buf.append("]"); return buf.toString(); } }
public DataStructure createStructureToRead() { return new ReportAbuseMessage(); } }
return new ReconfigureSessionMessage(); case ReportAbuseMessage.MESSAGE_TYPE: return new ReportAbuseMessage(); case RequestLeaseSetMessage.MESSAGE_TYPE: return new RequestLeaseSetMessage();
public void runJob() { if (_runner.isDead()) return; AbuseReason res = new AbuseReason(); res.setReason(_reason); AbuseSeverity sev = new AbuseSeverity(); sev.setSeverity(_severity); ReportAbuseMessage msg = new ReportAbuseMessage(); msg.setReason(res); SessionId id = _runner.getSessionId(_dest.calculateHash()); if (id == null) return; msg.setSessionId(id); msg.setSeverity(sev); try { _runner.doSend(msg); } catch (I2CPMessageException ime) { _log.error("Error reporting abuse", ime); } } }
public DataStructure createDataStructure() throws DataFormatException { ReportAbuseMessage msg = new ReportAbuseMessage(); msg.setMessageId((MessageId)(new MessageIdTest()).createDataStructure()); msg.setReason((AbuseReason)(new AbuseReasonTest()).createDataStructure()); msg.setSessionId((SessionId)(new SessionIdTest()).createDataStructure()); msg.setSeverity((AbuseSeverity)(new AbuseSeverityTest()).createDataStructure()); return msg; } public DataStructure createStructureToRead() { return new ReportAbuseMessage(); }