stdin/stdout stream based hatch WIP
authorBill Erickson <berickxx@gmail.com>
Mon, 7 Nov 2016 18:50:57 +0000 (13:50 -0500)
committerBill Erickson <berickxx@gmail.com>
Mon, 7 Nov 2016 18:50:57 +0000 (13:50 -0500)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
hatch.xml [deleted file]

diff --git a/hatch.xml b/hatch.xml
deleted file mode 100644 (file)
index 83f5bf6..0000000
--- a/hatch.xml
+++ /dev/null
@@ -1,144 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
-
-<Configure id="Server" class="org.eclipse.jetty.server.Server">
-
-  <!--
-  <Get id="Logger" class="org.eclipse.jetty.util.log.Log" name="log"/>
-  <Ref id="Logger">
-    <Set name="debugEnabled">true</Set>
-  </Ref>
-  -->
-
-  <Set class="org.evergreen_ils.hatch.HatchWebSocketHandler" name="trustedDomains">
-    <Array type="String">
-        <!-- 
-        List of origin domains which are allowed to connect to Hatch.
-        If the first item in the list is "*", then all domains are 
-        trusted, which is useful for testing.
-        -->
-        <Item>*</Item>
-    </Array>
-  </Set>
-
-  <!--
-  <Set class="org.evergreen_ils.hatch.HatchWebSocketHandler" 
-    name="profileDirectory"></Set>
-  -->
-
-  <!-- basic HTTP setup -->
-  <New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration">   
-    <Set name="secureScheme">https</Set>                                     
-    <Set name="securePort"><Property name="jetty.secure.port" default="8443" /></Set>
-    <Set name="outputBufferSize"><Property name="jetty.output.buffer.size" default="32768" /></Set>
-    <Set name="requestHeaderSize"><Property name="jetty.request.header.size" default="8192" /></Set>
-    <Set name="responseHeaderSize"><Property name="jetty.response.header.size" default="8192" /></Set>
-    <Set name="sendServerVersion"><Property name="jetty.send.server.version" default="true" /></Set>
-    <Set name="sendDateHeader"><Property name="jetty.send.date.header" default="false" /></Set>
-    <Set name="headerCacheSize">512</Set>                                    
-  </New>
-
-  <!-- SSL configuration -->
-  <!-- Using the stock Jetty certificates for now.  
-       To set a temporary trust on the cert, navigate to 
-       https://<hostname>:8443/ and confirm the cert is trusted -->
-  <New id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory">
-    <!-- TODO: make this better -->
-    <Set name="KeyStorePath"><Property name="jetty.home" default="." />/jetty/etc/keystore</Set>
-    <Set name="KeyStorePassword">password</Set>
-    <Set name="KeyManagerPassword">password</Set>
-    <Set name="TrustStorePath"><Property name="jetty.home" default="." />/jetty/etc/keystore</Set>
-    <Set name="TrustStorePassword">password</Set>
-  </New> 
-
-  <New id="sslHttpConfig" class="org.eclipse.jetty.server.HttpConfiguration">  
-    <Arg><Ref refid="httpConfig"/></Arg>                                       
-    <Call name="addCustomizer">                                                
-      <Arg><New class="org.eclipse.jetty.server.SecureRequestCustomizer"/></Arg>
-    </Call>                                                                    
-  </New>                                                                       
-
-  <!-- SSL HTTP connector -->
-  <Call name="addConnector">                               
-    <Arg>                                                                      
-      <New class="org.eclipse.jetty.server.ServerConnector">                   
-        <Arg name="server"><Ref refid="Server" /></Arg>                        
-          <Arg name="factories">                                               
-            <Array type="org.eclipse.jetty.server.ConnectionFactory">          
-              <Item>                                                           
-                <New class="org.eclipse.jetty.server.SslConnectionFactory">    
-                  <Arg name="next">http/1.1</Arg>                              
-                  <Arg name="sslContextFactory"><Ref refid="sslContextFactory"/></Arg>
-                </New>                                                         
-              </Item>                                                          
-              <Item>                                                           
-                <New class="org.eclipse.jetty.server.HttpConnectionFactory">   
-                  <Arg name="config"><Ref refid="sslHttpConfig"/></Arg>        
-                </New>                                                         
-              </Item>                                                          
-            </Array>                                                           
-          </Arg>                                                               
-          <Set name="host"><Property name="jetty.host" /></Set>                
-          <Set name="port"><Property name="jetty.secure.port" default="8443" /></Set>  
-          <Set name="idleTimeout"><Property name="https.timeout" default="30000"/></Set>
-          <Set name="soLingerTime"><Property name="https.soLingerTime" default="-1"/></Set>
-      </New>                                                                 
-    </Arg>                                                                     
-  </Call> 
-
-  <!-- HTTP connector -->
-  <Call name="addConnector">
-    <Arg>
-      <New class="org.eclipse.jetty.server.ServerConnector">
-        <Arg name="server">
-          <Ref refid="Server"/>
-        </Arg>
-        <Arg name="factories">
-          <Array type="org.eclipse.jetty.server.ConnectionFactory">
-            <Item>
-              <New class="org.eclipse.jetty.server.HttpConnectionFactory">
-                <Arg name="config"><Ref refid="httpConfig" /></Arg> 
-              </New>
-            </Item>
-          </Array>
-        </Arg>
-        <Set name="host"><Property name="jetty.host"/></Set>
-        <Set name="port"><Property name="jetty.port" default="8080"/></Set>
-        <Set name="idleTimeout"><Property name="http.timeout" default="30000"/></Set>
-        <Set name="soLingerTime"><Property name="http.soLingerTime" default="-1"/></Set>
-      </New>
-    </Arg>
-  </Call>
-
-  <!-- TODO get properties working for:
-      jetty.proxy.maxThreads
-      jetty.proxy.maxConnections
-      jetty.proxy.idleTimeout
-      jetty.proxy.timeout
-  -->
-
-
-  <!-- wrap our websocketservlet into something the server can run -->
-  <New id="context" class="org.eclipse.jetty.servlet.ServletContextHandler">
-    <Set name="contextPath">/</Set>
-    <Call name="addServlet">
-      <Arg>org.evergreen_ils.hatch.HatchWebSocketServlet</Arg>
-      <Arg>/hatch</Arg>
-    </Call>
-  </New>
-
-  <!-- set our websocket handler as the server handler -->
-  <Set name="handler">
-    <New class="org.eclipse.jetty.server.handler.HandlerCollection">
-      <Set name="handlers">
-        <Array type="org.eclipse.jetty.server.Handler">
-        <Item> <Ref refid="context" /> </Item>
-        <Item>
-          <New class="org.eclipse.jetty.server.handler.DefaultHandler" />
-        </Item>
-        </Array>
-      </Set>
-    </New>
-  </Set>
-
-</Configure>