xref: /unit/src/java/nginx/unit/websocket/WsRemoteEndpointBasic.java (revision 1157:7ae152bda303)
1*1157Smax.romanov@nginx.com /*
2*1157Smax.romanov@nginx.com  *  Licensed to the Apache Software Foundation (ASF) under one or more
3*1157Smax.romanov@nginx.com  *  contributor license agreements.  See the NOTICE file distributed with
4*1157Smax.romanov@nginx.com  *  this work for additional information regarding copyright ownership.
5*1157Smax.romanov@nginx.com  *  The ASF licenses this file to You under the Apache License, Version 2.0
6*1157Smax.romanov@nginx.com  *  (the "License"); you may not use this file except in compliance with
7*1157Smax.romanov@nginx.com  *  the License.  You may obtain a copy of the License at
8*1157Smax.romanov@nginx.com  *
9*1157Smax.romanov@nginx.com  *      http://www.apache.org/licenses/LICENSE-2.0
10*1157Smax.romanov@nginx.com  *
11*1157Smax.romanov@nginx.com  *  Unless required by applicable law or agreed to in writing, software
12*1157Smax.romanov@nginx.com  *  distributed under the License is distributed on an "AS IS" BASIS,
13*1157Smax.romanov@nginx.com  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*1157Smax.romanov@nginx.com  *  See the License for the specific language governing permissions and
15*1157Smax.romanov@nginx.com  *  limitations under the License.
16*1157Smax.romanov@nginx.com  */
17*1157Smax.romanov@nginx.com package nginx.unit.websocket;
18*1157Smax.romanov@nginx.com 
19*1157Smax.romanov@nginx.com import java.io.IOException;
20*1157Smax.romanov@nginx.com import java.io.OutputStream;
21*1157Smax.romanov@nginx.com import java.io.Writer;
22*1157Smax.romanov@nginx.com import java.nio.ByteBuffer;
23*1157Smax.romanov@nginx.com 
24*1157Smax.romanov@nginx.com import javax.websocket.EncodeException;
25*1157Smax.romanov@nginx.com import javax.websocket.RemoteEndpoint;
26*1157Smax.romanov@nginx.com 
27*1157Smax.romanov@nginx.com public class WsRemoteEndpointBasic extends WsRemoteEndpointBase
28*1157Smax.romanov@nginx.com         implements RemoteEndpoint.Basic {
29*1157Smax.romanov@nginx.com 
WsRemoteEndpointBasic(WsRemoteEndpointImplBase base)30*1157Smax.romanov@nginx.com     WsRemoteEndpointBasic(WsRemoteEndpointImplBase base) {
31*1157Smax.romanov@nginx.com         super(base);
32*1157Smax.romanov@nginx.com     }
33*1157Smax.romanov@nginx.com 
34*1157Smax.romanov@nginx.com 
35*1157Smax.romanov@nginx.com     @Override
sendText(String text)36*1157Smax.romanov@nginx.com     public void sendText(String text) throws IOException {
37*1157Smax.romanov@nginx.com         base.sendString(text);
38*1157Smax.romanov@nginx.com     }
39*1157Smax.romanov@nginx.com 
40*1157Smax.romanov@nginx.com 
41*1157Smax.romanov@nginx.com     @Override
sendBinary(ByteBuffer data)42*1157Smax.romanov@nginx.com     public void sendBinary(ByteBuffer data) throws IOException {
43*1157Smax.romanov@nginx.com         base.sendBytes(data);
44*1157Smax.romanov@nginx.com     }
45*1157Smax.romanov@nginx.com 
46*1157Smax.romanov@nginx.com 
47*1157Smax.romanov@nginx.com     @Override
sendText(String fragment, boolean isLast)48*1157Smax.romanov@nginx.com     public void sendText(String fragment, boolean isLast) throws IOException {
49*1157Smax.romanov@nginx.com         base.sendPartialString(fragment, isLast);
50*1157Smax.romanov@nginx.com     }
51*1157Smax.romanov@nginx.com 
52*1157Smax.romanov@nginx.com 
53*1157Smax.romanov@nginx.com     @Override
sendBinary(ByteBuffer partialByte, boolean isLast)54*1157Smax.romanov@nginx.com     public void sendBinary(ByteBuffer partialByte, boolean isLast)
55*1157Smax.romanov@nginx.com             throws IOException {
56*1157Smax.romanov@nginx.com         base.sendPartialBytes(partialByte, isLast);
57*1157Smax.romanov@nginx.com     }
58*1157Smax.romanov@nginx.com 
59*1157Smax.romanov@nginx.com 
60*1157Smax.romanov@nginx.com     @Override
getSendStream()61*1157Smax.romanov@nginx.com     public OutputStream getSendStream() throws IOException {
62*1157Smax.romanov@nginx.com         return base.getSendStream();
63*1157Smax.romanov@nginx.com     }
64*1157Smax.romanov@nginx.com 
65*1157Smax.romanov@nginx.com 
66*1157Smax.romanov@nginx.com     @Override
getSendWriter()67*1157Smax.romanov@nginx.com     public Writer getSendWriter() throws IOException {
68*1157Smax.romanov@nginx.com         return base.getSendWriter();
69*1157Smax.romanov@nginx.com     }
70*1157Smax.romanov@nginx.com 
71*1157Smax.romanov@nginx.com 
72*1157Smax.romanov@nginx.com     @Override
sendObject(Object o)73*1157Smax.romanov@nginx.com     public void sendObject(Object o) throws IOException, EncodeException {
74*1157Smax.romanov@nginx.com         base.sendObject(o);
75*1157Smax.romanov@nginx.com     }
76*1157Smax.romanov@nginx.com }
77