/** * 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); }
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(); }