nl: return the remote protocol . accesses a threadlocal that 's setaround calls to #respond protocol.message , object . concode_field_sep Map<MD5,Protocol> protocols concode_elem_sep Logger LOG concode_elem_sep GenericDatumReader<Map<String,ByteBuffer>> META_READER concode_elem_sep List<RPCPlugin> rpcMetaPlugins concode_elem_sep Schema META concode_elem_sep ThreadLocal<Protocol> REMOTE concode_elem_sep SpecificDatumWriter<HandshakeResponse> handshakeWriter concode_elem_sep SpecificDatumReader<HandshakeRequest> handshakeReader concode_elem_sep MD5 localHash concode_elem_sep Protocol local concode_elem_sep GenericDatumWriter<Map<String,ByteBuffer>> META_WRITER concode_field_sep Protocol handshake concode_elem_sep Object readRequest concode_elem_sep Protocol getLocal concode_elem_sep void writeResponse concode_elem_sep void addRPCPlugin concode_elem_sep List<ByteBuffer> respond concode_elem_sep List<ByteBuffer> respond concode_elem_sep Object respond concode_elem_sep void writeError
code: Protocol function ( ) { return REMOTE . get ( ) ; }