Tomcat 源代码分析之Socket通讯(2)

其相应的配置例子如下:

<Connector port="8080" protocol="HTTP/1.1"                  connectionTimeout="20000"                  redirectPort="8443" />  

Connector调用ProtocolHandler对象处理Socket,主要代码在该Connector类的startInternal()里,如下

/**       * Begin processing requests via this Connector.       *       * @exception LifecycleException if a fatal startup error occurs       */       @Override       protected void startInternal() throws LifecycleException {              setState(LifecycleState.STARTING);              try {               protocolHandler.start();           } catch (Exception e) {               String errPrefix = "";               if(this.service != null) {                   errPrefix += "service.getName(): \"" + this.service.getName() + "\"; ";               }                  throw new LifecycleException                   (errPrefix + " " + sm.getString                    ("coyoteConnector.protocolHandlerStartFailed"), e);           }              mapperListener.start();   }  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pfpww.html