/// <exception cref="System.IO.IOException"/> private void SendSaslMessage(DataOutputStream @out, RpcHeaderProtos.RpcSaslProto message) { if (Log.IsDebugEnabled()) { Log.Debug("Sending sasl message " + message); } ProtobufRpcEngine.RpcRequestMessageWrapper request = new ProtobufRpcEngine.RpcRequestMessageWrapper (saslHeader, message); @out.WriteInt(request.GetLength()); request.Write(@out); @out.Flush(); }
/// <exception cref="System.IO.IOException"/> public override void Write(byte[] buf, int off, int len) { if (SaslRpcClient.Log.IsDebugEnabled()) { SaslRpcClient.Log.Debug("wrapping token of length:" + len); } buf = this._enclosing.saslClient.Wrap(buf, off, len); RpcHeaderProtos.RpcSaslProto saslMessage = ((RpcHeaderProtos.RpcSaslProto)RpcHeaderProtos.RpcSaslProto .NewBuilder().SetState(RpcHeaderProtos.RpcSaslProto.SaslState.Wrap).SetToken(ByteString .CopyFrom(buf, 0, buf.Length)).Build()); ProtobufRpcEngine.RpcRequestMessageWrapper request = new ProtobufRpcEngine.RpcRequestMessageWrapper (SaslRpcClient.saslHeader, saslMessage); DataOutputStream dob = new DataOutputStream(this.@out); dob.WriteInt(request.GetLength()); request.Write(dob); }