Package org.eclipse.jetty.server

Examples of org.eclipse.jetty.server.AsyncHttpConnection


                throw _exception;
            }
            Protocol protocol = _endpoint.getProtocol();
            if(protocol == Protocol.TCP || (createPlainWhenUnknown && protocol == Protocol.UNKNOWN))
            {
                _delegate = new AsyncHttpConnection(TcpAndSslSelectChannelConnector.this, _endpoint, getServer());
                return true;
            }
            else if(protocol == Protocol.SSL)
            {
                SocketChannel channel = _endpoint.getSocketChannel();
                SSLEngine engine = createSSLEngine(channel);
                SslConnection connection = new SslConnection(engine, _endpoint);
                AsyncConnection delegate = new AsyncHttpConnection(TcpAndSslSelectChannelConnector.this,
                                                                   connection.getSslEndPoint(),
                                                                   getServer());
                connection.getSslEndPoint().setConnection(delegate);
                connection.setAllowRenegotiate(_sslContextFactory.isAllowRenegotiate());
View Full Code Here


    }

    /* ------------------------------------------------------------------------------- */
    protected AsyncConnection newConnection(SocketChannel channel,final AsyncEndPoint endpoint)
    {
        return new AsyncHttpConnection(SelectChannelConnector.this,endpoint,getServer());
    }
View Full Code Here

    private class SelectChannelConnectorExtended extends SelectChannelConnector {
        private Session session;
        @Override
        protected AsyncConnection newConnection(SocketChannel channel,final AsyncEndPoint endpoint)
        {
            AsyncHttpConnection conn = (AsyncHttpConnection)super.newConnection(channel, endpoint);
            ServerSessionMonitor sessionMonitor = new ServerSessionMonitor(SERVER_TYPE,
                    monitorService.allocateSessionId());

            conn.setAssociatedObject(sessionMonitor);
            this.session = sessionService.createSession();
            monitorService.registerSessionMonitor(sessionMonitor, session);
            return conn;
        }
View Full Code Here

        }
       
        @Override 
        protected void connectionClosed(Connection connection) {
            if (connection instanceof AsyncHttpConnection) {
                AsyncHttpConnection conn = (AsyncHttpConnection)connection;
                ServerSessionMonitor monitor = (ServerSessionMonitor)conn.getAssociatedObject();
                if (monitor != null) {
                    monitorService.deregisterSessionMonitor(monitor, session);
                    conn.setAssociatedObject(null);
                }
            }
            super.connectionClosed(connection);
        }
View Full Code Here

        }

        @Override
        protected AsyncConnection newConnection(SocketChannel channel,final AsyncEndPoint endpoint)
        {
            AsyncHttpConnection conn = (AsyncHttpConnection)((SslConnection)super.newConnection(channel, endpoint)).getSslEndPoint().getConnection();
            ServerSessionMonitor sessionMonitor = new ServerSessionMonitor(SERVER_TYPE,
                    monitorService.allocateSessionId());

            conn.setAssociatedObject(sessionMonitor);
            this.session = sessionService.createSession();
            monitorService.registerSessionMonitor(sessionMonitor, session);
            return conn;
        }
View Full Code Here

        }
       
        @Override 
        protected void connectionClosed (Connection connection) {
            if (connection instanceof SslConnection) {
                AsyncHttpConnection conn = (AsyncHttpConnection)((SslConnection) connection).getSslEndPoint().getConnection();
                ServerSessionMonitor monitor = (ServerSessionMonitor)conn.getAssociatedObject();
                if (monitor != null) {
                    monitorService.deregisterSessionMonitor(monitor, session);
                    conn.setAssociatedObject(null);
                }
            }
            super.connectionClosed(connection);
        }
View Full Code Here

TOP

Related Classes of org.eclipse.jetty.server.AsyncHttpConnection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.