protected void sendStatus(String status) { OtpOutputStream obuf = new OtpOutputStream(); obuf.write2BE(status.Length + 1); obuf.write1(ChallengeStatus); obuf.write(Encoding.GetEncoding("iso-8859-1").GetBytes(status)); obuf.WriteTo(socket.GetOutputStream()); if (traceLevel >= handshakeThreshold) { log.Debug("-> " + "HANDSHAKE sendStatus" + " status=" + status + " local=" + self); } }
protected void sendChallengeReply(int challenge, byte[] digest) { OtpOutputStream obuf = new OtpOutputStream(); obuf.write2BE(21); obuf.write1(ChallengeReply); obuf.write4BE(challenge); obuf.write(digest); obuf.WriteTo(socket.GetOutputStream()); if (traceLevel >= handshakeThreshold) { log.Debug("-> " + "HANDSHAKE sendChallengeReply" + " challenge=" + challenge + " digest=" + hex(digest) + " local=" + self); } }
protected void sendName(int dist, int flags) { OtpOutputStream obuf = new OtpOutputStream(); String str = self.Node; obuf.write2BE(str.Length + 7); // 7 bytes + nodename obuf.write1(AbstractNode.NTYPE_R6); obuf.write2BE(dist); obuf.write4BE(flags); obuf.write(Encoding.GetEncoding("iso-8859-1").GetBytes(str)); obuf.WriteTo(socket.GetOutputStream()); if (traceLevel >= handshakeThreshold) { log.Debug("-> " + "HANDSHAKE sendName" + " flags=" + flags + " dist=" + dist + " local=" + self); } }
protected void sendChallengeAck(byte[] digest) { OtpOutputStream obuf = new OtpOutputStream(); obuf.write2BE(17); obuf.write1(ChallengeAck); obuf.write(digest); obuf.WriteTo(socket.GetOutputStream()); if (traceLevel >= handshakeThreshold) { log.Debug("-> " + "HANDSHAKE sendChallengeAck" + " digest=" + hex(digest) + " local=" + self); } }