@Override protected SocketAddress getUniqueAddress(T session) { return session.getLocalAddress(); } }
@Override protected SocketAddress getUniqueAddress(T session) { return session.getRemoteAddress(); } }
@Override protected IoSessionEx setParent(IoSessionEx parent) { return super.setParent(parent); }
@Override public String toString() { String externalRemoteURI = getRemoteAddress().getExternalURI(); String externalLocalURI = getLocalAddress().getExternalURI(); if (getService() instanceof BridgeAcceptor) { StringBuilder sb = new StringBuilder(); sb.append('(').append(getIdAsString()).append(": ").append(getServiceName()); sb.append(", server, ").append(externalRemoteURI).append(" => "); sb.append(externalLocalURI).append(')'); String result = sb.toString(); return result; } else { return "(" + getIdAsString() + ": " + getServiceName() + ", client, " + externalLocalURI + " => " + externalRemoteURI + ')'; } }
&& ((AbstractBridgeSession<?,?>) session).getLocalAddress().getOption(WsResourceAddress.LIGHTWEIGHT)) { filterChain = ((AbstractBridgeSession<?,?>) session).getParent().getFilterChain();
@Override public String getSessionRemoteAddress(IoSessionEx session) { // if we happen to have a bridge session, go up until we don't // WsebSessions do not, for some reason, and it looks like their // reader and writer are null, too. while (session instanceof AbstractBridgeSession) { IoSessionEx parentSession = ((AbstractBridgeSession<?, ?>) session).getParent(); if (parentSession == null) { break; } session = parentSession; } SocketAddress remoteAddress = session.getRemoteAddress(); if (remoteAddress != null) { if (remoteAddress instanceof InetSocketAddress) { return ((InetSocketAddress) remoteAddress).getAddress().toString(); } else { return remoteAddress.toString(); } } return ""; }
protected void flushInternal(T session) { IoSessionEx parent = session.getParent(); if (parent == null) { return; IoFilterChain filterChain = session.getFilterChain(); WriteRequestQueue writeRequestQueue = session.getWriteRequestQueue(); do { WriteRequest request = writeRequestQueue.poll(session); session.increaseWrittenBytes(written, System.currentTimeMillis());
@Override public void setSubject(Subject subject) { super.setSubject(subject); }
@Override public SseSessionConfig getConfig() { return (DefaultSseSessionConfig)super.getConfig(); }
public AbstractBridgeSession(IoServiceEx service, IoProcessorEx<S> processor, ResourceAddress localAddress, ResourceAddress remoteAddress, IoSessionEx parent, IoBufferAllocatorEx<? extends B> allocator, Direction direction, IoSessionConfigEx config) { // note: increment parent I/O layer this(checkParentNotNull(parent).getIoLayer() + 1, parent.getIoThread(), parent.getIoExecutor(), service, processor, localAddress, remoteAddress, parent, allocator, direction, config); }
protected void removeInternal(T session) { IoSession parent = session.getParent(); if (parent != null && !parent.isClosing()) { parent.close(false); } }
@Override public void setSubject(Subject subject) { super.setSubject(subject); }
@Override public ResourceAddress getLocalAddress() { return super.getLocalAddress(); }
@Override public ResourceAddress getRemoteAddress() { return super.getRemoteAddress(); }
public void setLoginContext(ResultAwareLoginContext loginContext) { this.loginContext = loginContext; super.setSubject(loginContext.getSubject()); }
public IoSessionEx setParent(IoSessionEx newParent){ this.setLocalAddress(LOCAL_ADDRESS.get(newParent)); // newParent.getRemoteAddress(); httpSession.setLocalAddress((ResourceAddress)redirectRemoteAddress); upgradeFuture.setSession(newParent); if (!SslUtils.isSecure(newParent) && secure) { throw new InvalidParameterException("Can not switch from a secure session to a non-secure session"); } return super.setParent(newParent); }
IoSession parent = ((AbstractBridgeSession<?,?>) filterChain.getSession()).getParent(); WsCheckAliveFilter.moveIfFeatureEnabled(parent.getFilterChain(), filterChain, CHECK_ALIVE_FILTER, localAddress.getOption(INACTIVITY_TIMEOUT), logger);
@Override public ResourceAddress getLocalAddress() { return (this.redirectlocalAddress != null) ? this.redirectlocalAddress: super.getLocalAddress(); }
@Override public ResourceAddress getRemoteAddress() { return (this.redirectRemoteAddress != null) ? this.redirectRemoteAddress: super.getRemoteAddress(); }