View Javadoc

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