engine = ((SslConnection.DecryptedEndPoint)ep).getSslConnection().getSSLEngine(); else ep = null;
engine = ((SslConnection.DecryptedEndPoint)ep).getSslConnection().getSSLEngine(); else ep = null;
engine = ((SslConnection.DecryptedEndPoint)ep).getSslConnection().getSSLEngine(); else ep = null;
@Override public void customize(Connector connector, HttpConfiguration channelConfig, Request request) { EndPoint endp = request.getHttpChannel().getEndPoint(); if (endp instanceof DecryptedEndPoint) { SslConnection.DecryptedEndPoint ssl_endp = (DecryptedEndPoint)endp; SslConnection sslConnection = ssl_endp.getSslConnection(); SSLEngine sslEngine=sslConnection.getSSLEngine(); customize(sslEngine,request); if (request.getHttpURI().getScheme()==null) request.setScheme(HttpScheme.HTTPS.asString()); } else if (endp instanceof ProxyConnectionFactory.ProxyEndPoint) { ProxyConnectionFactory.ProxyEndPoint proxy = (ProxyConnectionFactory.ProxyEndPoint)endp; if (request.getHttpURI().getScheme()==null && proxy.getAttribute(ProxyConnectionFactory.TLS_VERSION)!=null) request.setScheme(HttpScheme.HTTPS.asString()); } if (HttpScheme.HTTPS.is(request.getScheme())) customizeSecure(request); }
@Override public void onOpened(Connection connection) { EndPoint endp = connection.getEndPoint(); boolean ssl=false; if (_ssl && endp instanceof DecryptedEndPoint) { endp = ((DecryptedEndPoint)endp).getSslConnection().getEndPoint(); ssl=true; } if (endp instanceof SocketChannelEndPoint) { Socket socket = ((SocketChannelEndPoint)endp).getSocket(); customize(socket,connection.getClass(),ssl); } }
@Override public void customize(Connector connector, HttpConfiguration channelConfig, Request request) { if (request.getHttpChannel().getEndPoint() instanceof DecryptedEndPoint) { if (request.getHttpURI().getScheme()==null) request.setScheme(HttpScheme.HTTPS.asString()); SslConnection.DecryptedEndPoint ssl_endp = (DecryptedEndPoint)request.getHttpChannel().getEndPoint(); SslConnection sslConnection = ssl_endp.getSslConnection(); SSLEngine sslEngine=sslConnection.getSSLEngine(); customize(sslEngine,request); } if (HttpScheme.HTTPS.is(request.getScheme())) customizeSecure(request); }
@Override public void onOpened(Connection connection) { EndPoint endp = connection.getEndPoint(); boolean ssl=false; if (_ssl && endp instanceof DecryptedEndPoint) { endp = ((DecryptedEndPoint)endp).getSslConnection().getEndPoint(); ssl=true; } if (endp instanceof ChannelEndPoint) { Socket socket = ((ChannelEndPoint)endp).getSocket(); customize(socket,connection.getClass(),ssl); } }
@Override public void customize(Connector connector, HttpConfiguration channelConfig, Request request) { if (request.getHttpChannel().getEndPoint() instanceof DecryptedEndPoint) { request.setScheme(HttpScheme.HTTPS.asString()); request.setSecure(true); SslConnection.DecryptedEndPoint ssl_endp = (DecryptedEndPoint)request.getHttpChannel().getEndPoint(); SslConnection sslConnection = ssl_endp.getSslConnection(); SSLEngine sslEngine=sslConnection.getSSLEngine(); customize(sslEngine,request); } }
@Override public void customize(Connector connector, HttpConfiguration channelConfig, Request request) { if (request.getHttpChannel().getEndPoint() instanceof DecryptedEndPoint) { request.setScheme(HttpScheme.HTTPS.asString()); request.setSecure(true); SslConnection.DecryptedEndPoint ssl_endp = (DecryptedEndPoint)request.getHttpChannel().getEndPoint(); SslConnection sslConnection = ssl_endp.getSslConnection(); SSLEngine sslEngine=sslConnection.getSSLEngine(); customize(sslEngine,request); } }
public static Socket getTlsSocket(Response response) { HttpChannel httpChannel = response.getHttpOutput().getHttpChannel(); SslConnection.DecryptedEndPoint sslEndpoint = (SslConnection.DecryptedEndPoint) httpChannel.getEndPoint(); Object endpoint = sslEndpoint.getSslConnection().getEndPoint(); try { return (Socket) endpoint.getClass().getMethod("getSocket").invoke(endpoint); } catch (Exception e) { return throwUnchecked(e, Socket.class); } }
@Override public void customize(Connector connector, HttpConfiguration channelConfig, Request request) { if (request.getHttpChannel().getEndPoint() instanceof DecryptedEndPoint) { request.setScheme(HttpScheme.HTTPS.asString()); request.setSecure(true); SslConnection.DecryptedEndPoint ssl_endp = (DecryptedEndPoint)request.getHttpChannel().getEndPoint(); SslConnection sslConnection = ssl_endp.getSslConnection(); SSLEngine sslEngine=sslConnection.getSSLEngine(); customize(sslEngine,request); } }
@Override public void configure(SSLEngine sslEngine, Connection connection) { ALPNClientConnection alpn = (ALPNClientConnection)connection; SSLParameters sslParameters = sslEngine.getSSLParameters(); List<String> protocols = alpn.getProtocols(); sslParameters.setApplicationProtocols(protocols.toArray(new String[protocols.size()])); sslEngine.setSSLParameters(sslParameters); ((DecryptedEndPoint)connection.getEndPoint()).getSslConnection() .addHandshakeListener(new ALPNListener(alpn)); }
private ALPNCallback(ALPNServerConnection connection) { alpnConnection = connection; ((SslConnection.DecryptedEndPoint)alpnConnection.getEndPoint()).getSslConnection().addHandshakeListener(this); }