@Override protected void addAdditionalContextValues(final String action, final TransportRequest request, final X509Certificate[] localCerts, final X509Certificate[] peerCerts, final String principal) throws Exception { boolean isInterClusterRequest = requestEvalProvider.isInterClusterRequest(request, localCerts, peerCerts, principal); if (isInterClusterRequest) { boolean fromTn = Boolean.parseBoolean(getThreadContext().getHeader("_sg_header_tn")); if(fromTn || cs.getClusterName().value().equals(getThreadContext().getHeader("_sg_remotecn"))) { if (log.isTraceEnabled() && !action.startsWith("internal:")) { log.trace("Is inter cluster request ({}/{}/{})", action, request.getClass(), request.remoteAddress()); } getThreadContext().putTransient(ConfigConstants.SG_SSL_TRANSPORT_INTERCLUSTER_REQUEST, Boolean.TRUE); } else { getThreadContext().putTransient(ConfigConstants.SG_SSL_TRANSPORT_TRUSTED_CLUSTER_REQUEST, Boolean.TRUE); } } else { if (log.isTraceEnabled()) { log.trace("Is not an inter cluster request"); } } super.addAdditionalContextValues(action, request, localCerts, peerCerts, principal); } }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); } }
request.remoteAddress(sourceTransport.boundAddress.publishAddress()); request.readFrom(stream); if (ThreadPool.Names.SAME.equals(reg.getExecutor())) {
private AuditMessage(final String username, final String message, final TransportRequest request) { auditInfo.put("audit_user", username); auditInfo.put("audit_message", message); auditInfo.put("audit_date", new Date().toString()); auditInfo.put("audit_details_context", String.valueOf(request.getContext())); auditInfo.put("audit_details_headers", String.valueOf(request.getHeaders())); auditInfo.put("audit_details_class", request.getClass().toString()); auditInfo.put("audit_ip", String.valueOf(request.remoteAddress())); }
@Override public void setParentTask(String parentTaskNode, long parentTaskId) { request.setParentTask(parentTaskNode, parentTaskId); }
@Override public String getDescription() { return "[" + request.getDescription() + "] for aID [" + targetAllocationID + "] and term [" + primaryTerm + "]"; }
@Override public Task createTask(long id, String type, String action, TaskId parentTaskId, Map<String, String> headers) { return request.createTask(id, type, action, parentTaskId, headers); }
@Override public TaskId getParentTask() { return request.getParentTask(); } @Override
request.remoteAddress(sourceTransport.boundAddress.publishAddress()); request.readFrom(stream); if (ThreadPool.Names.SAME.equals(reg.getExecutor())) {
@Override public void setParentTask(TaskId taskId) { request.setParentTask(taskId); }
@Override public String getDescription() { return "[" + request.getDescription() + "] for aID [" + targetAllocationID + "]"; }
@Override public Task createTask(long id, String type, String action, TaskId parentTaskId) { return request.createTask(id, type, action, parentTaskId); }
@Override public TaskId getParentTask() { return request.getParentTask(); } @Override
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); fromNodeId = in.readOptionalString(); }
requestId, version, profileName, messageLengthBytes); final TransportRequest request = reg.newRequest(); request.remoteAddress(new InetSocketTransportAddress((InetSocketAddress) channel.getRemoteAddress())); request.readFrom(buffer);
public User authenticate(final TransportRequest request, final String sslPrincipal, final Task task, final String action) { if(log.isDebugEnabled() && request.remoteAddress() != null) { log.debug("Transport authentication request from {}", request.remoteAddress()); log.warn("Transport authentication finally failed for {} from {}", creds == null ? impersonatedTransportUser==null?origPKIUser.getName():impersonatedTransportUser.getName():creds.getUsername(), request.remoteAddress());
public <T extends TransportResponse> void sendChildRequest(final Transport.Connection connection, final String action, final TransportRequest request, final Task parentTask, final TransportRequestOptions options, final TransportResponseHandler<T> handler) { request.setParentTask(localNode.getId(), parentTask.getId()); try { sendRequest(connection, action, request, options, handler); } catch (TaskCancelledException ex) { // The parent task is already cancelled - just fail the request handler.handleException(new TransportException(ex)); } catch (NodeNotConnectedException ex) { // the caller might not handle this so we invoke the handler handler.handleException(ex); } }
@Override public String getDescription() { return "[" + request.getDescription() + "] for aID [" + targetAllocationID + "] and term [" + primaryTerm + "]"; }