1 /* 2 * Copyright 2012 The Netty Project 3 * 4 * The Netty Project licenses this file to you under the Apache License, 5 * version 2.0 (the "License"); you may not use this file except in compliance 6 * with the License. You may obtain a copy of the License at: 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 * License for the specific language governing permissions and limitations 14 * under the License. 15 */ 16 package io.netty5.handler.codec.http.websocketx; 17 18 import io.netty5.buffer.api.Buffer; 19 import io.netty5.util.Send; 20 21 /** 22 * Web Socket frame containing binary data. 23 */ 24 public class PongWebSocketFrame extends WebSocketFrame { 25 /** 26 * Creates a new pong frame with the specified binary data. 27 * 28 * @param binaryData the content of the frame. 29 */ 30 public PongWebSocketFrame(Buffer binaryData) { 31 super(binaryData); 32 } 33 34 /** 35 * Creates a new pong frame with the specified binary data. 36 * 37 * @param binaryData the content of the frame. 38 */ 39 public PongWebSocketFrame(Send<Buffer> binaryData) { 40 super(binaryData); 41 } 42 43 /** 44 * Creates a new pong frame with the specified binary data 45 * 46 * @param finalFragment flag indicating if this frame is the final fragment 47 * @param rsv reserved bits used for protocol extensions 48 * @param binaryData the content of the frame. 49 */ 50 public PongWebSocketFrame(boolean finalFragment, int rsv, Buffer binaryData) { 51 super(finalFragment, rsv, binaryData); 52 } 53 54 private PongWebSocketFrame(PongWebSocketFrame copyFrom, Buffer data) { 55 super(copyFrom, data); 56 } 57 58 @Override 59 protected WebSocketFrame receive(Buffer buf) { 60 return new PongWebSocketFrame(this, buf); 61 } 62 }