Exemple #1
0
 /// <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();
 }
Exemple #2
0
            /// <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);
            }