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.net.ssl.SSLSession;
28  import javax.servlet.http.HttpServletRequest;
29  import javax.servlet.http.HttpServletResponse;
30  
31  import com.sun.net.httpserver.Headers;
32  import com.sun.net.httpserver.HttpContext;
33  import com.sun.net.httpserver.HttpPrincipal;
34  import com.sun.net.httpserver.HttpsExchange;
35  
36  /* ------------------------------------------------------------ */
37  /**
38   */
39  public class JettyHttpsExchange extends HttpsExchange implements JettyExchange
40  {
41      private JettyHttpExchangeDelegate _delegate;
42  
43      public JettyHttpsExchange(HttpContext jaxWsContext, HttpServletRequest req, HttpServletResponse resp)
44      {
45          super();
46          _delegate = new JettyHttpExchangeDelegate(jaxWsContext,req,resp);
47      }
48  
49      @Override
50      public int hashCode()
51      {
52          return _delegate.hashCode();
53      }
54  
55      @Override
56      public Headers getRequestHeaders()
57      {
58          return _delegate.getRequestHeaders();
59      }
60  
61      @Override
62      public Headers getResponseHeaders()
63      {
64          return _delegate.getResponseHeaders();
65      }
66  
67      @Override
68      public URI getRequestURI()
69      {
70          return _delegate.getRequestURI();
71      }
72  
73      @Override
74      public String getRequestMethod()
75      {
76          return _delegate.getRequestMethod();
77      }
78  
79      @Override
80      public HttpContext getHttpContext()
81      {
82          return _delegate.getHttpContext();
83      }
84  
85      @Override
86      public void close()
87      {
88          _delegate.close();
89      }
90  
91      @Override
92      public boolean equals(Object obj)
93      {
94          return _delegate.equals(obj);
95      }
96  
97      @Override
98      public InputStream getRequestBody()
99      {
100         return _delegate.getRequestBody();
101     }
102 
103     @Override
104     public OutputStream getResponseBody()
105     {
106         return _delegate.getResponseBody();
107     }
108 
109     @Override
110     public void sendResponseHeaders(int rCode, long responseLength) throws IOException
111     {
112         _delegate.sendResponseHeaders(rCode,responseLength);
113     }
114 
115     @Override
116     public InetSocketAddress getRemoteAddress()
117     {
118         return _delegate.getRemoteAddress();
119     }
120 
121     @Override
122     public int getResponseCode()
123     {
124         return _delegate.getResponseCode();
125     }
126 
127     @Override
128     public InetSocketAddress getLocalAddress()
129     {
130         return _delegate.getLocalAddress();
131     }
132 
133     @Override
134     public String getProtocol()
135     {
136         return _delegate.getProtocol();
137     }
138 
139     @Override
140     public Object getAttribute(String name)
141     {
142         return _delegate.getAttribute(name);
143     }
144 
145     @Override
146     public void setAttribute(String name, Object value)
147     {
148         _delegate.setAttribute(name,value);
149     }
150 
151     @Override
152     public void setStreams(InputStream i, OutputStream o)
153     {
154         _delegate.setStreams(i,o);
155     }
156 
157     @Override
158     public HttpPrincipal getPrincipal()
159     {
160         return _delegate.getPrincipal();
161     }
162 
163     public void setPrincipal(HttpPrincipal principal)
164     {
165         _delegate.setPrincipal(principal);
166     }
167 
168     @Override
169     public String toString()
170     {
171         return _delegate.toString();
172     }
173 
174     /* ------------------------------------------------------------ */
175     /**
176      * @see com.sun.net.httpserver.HttpsExchange#getSSLSession()
177      */
178     @Override
179     public SSLSession getSSLSession()
180     {
181         return null;
182     }
183 
184 }