1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.websocket.client;
20
21 import java.io.IOException;
22 import java.nio.ByteBuffer;
23
24 import org.eclipse.jetty.util.BufferUtil;
25 import org.eclipse.jetty.util.log.Log;
26 import org.eclipse.jetty.util.log.Logger;
27 import org.eclipse.jetty.websocket.api.UpgradeResponse;
28 import org.eclipse.jetty.websocket.common.io.http.HttpResponseHeaderParseListener;
29
30 public class ClientUpgradeResponse extends UpgradeResponse implements HttpResponseHeaderParseListener
31 {
32 private static final Logger LOG = Log.getLogger(ClientUpgradeResponse.class);
33 private ByteBuffer remainingBuffer;
34
35 public ClientUpgradeResponse()
36 {
37 super();
38 }
39
40 public ByteBuffer getRemainingBuffer()
41 {
42 return remainingBuffer;
43 }
44
45 @Override
46 public void sendForbidden(String message) throws IOException
47 {
48 throw new UnsupportedOperationException("Not supported on client implementation");
49 }
50
51 @Override
52 public void setRemainingBuffer(ByteBuffer remainingBuffer)
53 {
54 if (LOG.isDebugEnabled())
55 {
56 LOG.debug("Saving remaining header: {}",BufferUtil.toDetailString(remainingBuffer));
57 }
58 this.remainingBuffer = remainingBuffer;
59 }
60 }