How is a REST request handled by Jetty?

asked 2017-01-29 07:09:13 -0800

wsharif gravatar image

I'm new to ODL and trying to figure out which Java class a REST request is passed to after being processed by Jetty. I've examined "jetty.xml" but there don't seem to be any Java classes mentioned there. My "jetty.xml":

<configure class="org.eclipse.jetty.server.Server">

<!-- =========================================================== -->
<!-- Set connectors -->
<!-- =========================================================== -->
<!-- One of each type! -->
<!-- =========================================================== -->

<!-- Use this connector for many frequently idle connections and for
    threadless continuations. -->
<Call name="addConnector">
    <Arg>
        <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <Set name="host">
                <Property name="jetty.host" />
            </Set>
            <Set name="port">
                <Property name="jetty.port" default="8181" />
            </Set>
            <Set name="maxIdleTime">300000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8543</Set>
            <Set name="lowResourcesConnections">20000</Set>
            <Set name="lowResourcesMaxIdleTime">5000</Set>
        </New>
    </Arg>
</Call>
<Call name="addConnector">
  <Arg>
    <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
      <Set name="host">
        <Property name="jetty.host" />
      </Set>
      <Set name="port">
        <Property name="jetty.port" default="8080" />
      </Set>
      <Set name="maxIdleTime">300000</Set>
      <Set name="Acceptors">2</Set>
      <Set name="statsOn">false</Set>
      <Set name="confidentialPort">8443</Set>
      <Set name="lowResourcesConnections">20000</Set>
      <Set name="lowResourcesMaxIdleTime">5000</Set>
    </New>
  </Arg>
</Call>

<!-- =========================================================== -->
<!-- Configure Authentication Realms -->
<!-- Realms may be configured for the entire server here, or -->
<!-- they can be configured for a specific web app in a context -->
<!-- configuration (see $(jetty.home)/contexts/test.xml for an -->
<!-- example). -->
<!-- =========================================================== -->
<Call name="addBean">
    <Arg>
        <New class="org.eclipse.jetty.plus.jaas.JAASLoginService">
            <Set name="name">karaf</Set>
            <Set name="loginModuleName">karaf</Set>
            <Set name="roleClassNames">
                <Array type="java.lang.String">
                    <Item>org.apache.karaf.jaas.boot.principal.RolePrincipal
                    </Item>
                </Array>
            </Set>
        </New>
    </Arg>
</Call>
<Call name="addBean">
    <Arg>
        <New class="org.eclipse.jetty.plus.jaas.JAASLoginService">
            <Set name="name">default</Set>
            <Set name="loginModuleName">karaf</Set>
            <Set name="roleClassNames">
                <Array type="java.lang.String">
                    <Item>org.apache.karaf.jaas.boot.principal.RolePrincipal
                    </Item>
                </Array>
            </Set>
        </New>
    </Arg>
</Call>

</configure>

edit retag flag offensive close merge delete