View Javadoc

1   //
2   //  ========================================================================
3   //  Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
4   //  ------------------------------------------------------------------------
5   //  All rights reserved. This program and the accompanying materials
6   //  are made available under the terms of the Eclipse Public License v1.0
7   //  and Apache License v2.0 which accompanies this distribution.
8   //
9   //      The Eclipse Public License is available at
10  //      http://www.eclipse.org/legal/epl-v10.html
11  //
12  //      The Apache License v2.0 is available at
13  //      http://www.opensource.org/licenses/apache2.0.php
14  //
15  //  You may elect to redistribute this code under either of these licenses.
16  //  ========================================================================
17  //
18  
19  package org.eclipse.jetty.http.spi;
20  
21  import java.io.IOException;
22  import java.io.InputStream;
23  import java.io.OutputStream;
24  import java.net.InetSocketAddress;
25  import java.net.URI;
26  
27  import javax.servlet.http.HttpServletRequest;
28  import javax.servlet.http.HttpServletResponse;
29  
30  import com.sun.net.httpserver.Headers;
31  import com.sun.net.httpserver.HttpContext;
32  import com.sun.net.httpserver.HttpExchange;
33  import com.sun.net.httpserver.HttpPrincipal;
34  
35  public class JettyHttpExchange extends HttpExchange implements JettyExchange
36  {
37      private JettyHttpExchangeDelegate _delegate;
38  
39      public JettyHttpExchange(HttpContext jaxWsContext, HttpServletRequest req, HttpServletResponse resp)
40      {
41          super();
42          _delegate = new JettyHttpExchangeDelegate(jaxWsContext,req,resp);
43      }
44  
45      /* ------------------------------------------------------------ */
46      @Override
47      public int hashCode()
48      {
49          return _delegate.hashCode();
50      }
51  
52      /* ------------------------------------------------------------ */
53      @Override
54      public Headers getRequestHeaders()
55      {
56          return _delegate.getRequestHeaders();
57      }
58  
59      /* ------------------------------------------------------------ */
60      @Override
61      public Headers getResponseHeaders()
62      {
63          return _delegate.getResponseHeaders();
64      }
65  
66      /* ------------------------------------------------------------ */
67      @Override
68      public URI getRequestURI()
69      {
70          return _delegate.getRequestURI();
71      }
72  
73      /* ------------------------------------------------------------ */
74      @Override
75      public String getRequestMethod()
76      {
77          return _delegate.getRequestMethod();
78      }
79  
80      /* ------------------------------------------------------------ */
81      @Override
82      public HttpContext getHttpContext()
83      {
84          return _delegate.getHttpContext();
85      }
86  
87      /* ------------------------------------------------------------ */
88      @Override
89      public void close()
90      {
91          _delegate.close();
92      }
93  
94      /* ------------------------------------------------------------ */
95      @Override
96      public boolean equals(Object obj)
97      {
98          return _delegate.equals(obj);
99      }
100 
101     /* ------------------------------------------------------------ */
102     @Override
103     public InputStream getRequestBody()
104     {
105         return _delegate.getRequestBody();
106     }
107 
108     /* ------------------------------------------------------------ */
109     @Override
110     public OutputStream getResponseBody()
111     {
112         return _delegate.getResponseBody();
113     }
114 
115     /* ------------------------------------------------------------ */
116     @Override
117     public void sendResponseHeaders(int rCode, long responseLength) throws IOException
118     {
119         _delegate.sendResponseHeaders(rCode,responseLength);
120     }
121 
122     /* ------------------------------------------------------------ */
123     @Override
124     public InetSocketAddress getRemoteAddress()
125     {
126         return _delegate.getRemoteAddress();
127     }
128 
129     /* ------------------------------------------------------------ */
130     @Override
131     public int getResponseCode()
132     {
133         return _delegate.getResponseCode();
134     }
135 
136     /* ------------------------------------------------------------ */
137     @Override
138     public InetSocketAddress getLocalAddress()
139     {
140         return _delegate.getLocalAddress();
141     }
142 
143     /* ------------------------------------------------------------ */
144     @Override
145     public String getProtocol()
146     {
147         return _delegate.getProtocol();
148     }
149 
150     /* ------------------------------------------------------------ */
151     @Override
152     public Object getAttribute(String name)
153     {
154         return _delegate.getAttribute(name);
155     }
156 
157     /* ------------------------------------------------------------ */
158     @Override
159     public void setAttribute(String name, Object value)
160     {
161         _delegate.setAttribute(name,value);
162     }
163 
164     /* ------------------------------------------------------------ */
165     @Override
166     public void setStreams(InputStream i, OutputStream o)
167     {
168         _delegate.setStreams(i,o);
169     }
170 
171     /* ------------------------------------------------------------ */
172     @Override
173     public HttpPrincipal getPrincipal()
174     {
175         return _delegate.getPrincipal();
176     }
177 
178     /* ------------------------------------------------------------ */
179     public void setPrincipal(HttpPrincipal principal)
180     {
181         _delegate.setPrincipal(principal);
182     }
183 
184     /* ------------------------------------------------------------ */
185     @Override
186     public String toString()
187     {
188         return _delegate.toString();
189     }
190 
191 }