@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); } }
private <T extends TransportResponse> void handleResponse(InetSocketAddress remoteAddress, final StreamInput stream, final TransportResponseHandler<T> handler) { final T response; try { response = handler.read(stream); response.remoteAddress(new TransportAddress(remoteAddress)); } catch (Exception e) { handleException(handler, new TransportSerializationException( "Failed to deserialize response from handler [" + handler.getClass().getName() + "]", e)); return; } threadPool.executor(handler.executor()).execute(new AbstractRunnable() { @Override public void onFailure(Exception e) { handleException(handler, new ResponseHandlerFailureTransportException(e)); } @Override protected void doRun() throws Exception { handler.handleResponse(response); } }); }
protected void handleResponse(StreamInput buffer, LocalTransport sourceTransport, final TransportResponseHandler handler) { buffer = new NamedWriteableAwareStreamInput(buffer, namedWriteableRegistry); final TransportResponse response = handler.newInstance(); response.remoteAddress(sourceTransport.boundAddress.publishAddress()); try { response.readFrom(buffer); } catch (Throwable e) { handleException(handler, new TransportSerializationException("Failed to deserialize response of type [" + response.getClass().getName() + "]", e)); return; } handleParsedResponse(response, handler); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeBoolean(ack); } }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); freed = in.readBoolean(); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeOptionalString(failureReason); }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); failureReason = in.readOptionalString(); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); node.writeTo(out); } }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); shardId = ShardId.readShardId(in); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); assert responseVersion != null; Version.writeVersion(responseVersion, out); }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); node = new DiscoveryNode(in); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeBoolean(freed); } }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); opCount = in.readVInt(); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); shardId.writeTo(out); } }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); ack = in.readBoolean(); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeVInt(opCount); }
private HandshakeResponse(StreamInput in) throws IOException { super.readFrom(in); responseVersion = Version.readVersion(in); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeBoolean(shardActive); node.writeTo(out); } }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); int size = in.readVInt(); phase1FileNames = new ArrayList<>(size);