xref: /unit/src/java/nginx/unit/websocket/WsRemoteEndpointBase.java (revision 1157:7ae152bda303)
1 /*
2  *  Licensed to the Apache Software Foundation (ASF) under one or more
3  *  contributor license agreements.  See the NOTICE file distributed with
4  *  this work for additional information regarding copyright ownership.
5  *  The ASF licenses this file to You under the Apache License, Version 2.0
6  *  (the "License"); you may not use this file except in compliance with
7  *  the License.  You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  */
17 package nginx.unit.websocket;
18 
19 import java.io.IOException;
20 import java.nio.ByteBuffer;
21 
22 import javax.websocket.RemoteEndpoint;
23 
24 public abstract class WsRemoteEndpointBase implements RemoteEndpoint {
25 
26     protected final WsRemoteEndpointImplBase base;
27 
28 
WsRemoteEndpointBase(WsRemoteEndpointImplBase base)29     WsRemoteEndpointBase(WsRemoteEndpointImplBase base) {
30         this.base = base;
31     }
32 
33 
34     @Override
setBatchingAllowed(boolean batchingAllowed)35     public final void setBatchingAllowed(boolean batchingAllowed) throws IOException {
36         base.setBatchingAllowed(batchingAllowed);
37     }
38 
39 
40     @Override
getBatchingAllowed()41     public final boolean getBatchingAllowed() {
42         return base.getBatchingAllowed();
43     }
44 
45 
46     @Override
flushBatch()47     public final void flushBatch() throws IOException {
48         base.flushBatch();
49     }
50 
51 
52     @Override
sendPing(ByteBuffer applicationData)53     public final void sendPing(ByteBuffer applicationData) throws IOException,
54             IllegalArgumentException {
55         base.sendPing(applicationData);
56     }
57 
58 
59     @Override
sendPong(ByteBuffer applicationData)60     public final void sendPong(ByteBuffer applicationData) throws IOException,
61             IllegalArgumentException {
62         base.sendPong(applicationData);
63     }
64 }
65