/*
* Copyright (c) 2011-2019 Contributors to the Eclipse Foundation
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
* which is available at https://www.apache.org/licenses/LICENSE-2.0.
*
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
*/
package io.vertx.core.http.impl.ws;
import io.netty.buffer.ByteBuf;
import io.vertx.core.http.WebSocketFrame;
import io.vertx.core.http.impl.FrameType;
A Web Socket frame that represents either text or binary data.
Author: The Netty Project, Trustin Lee Version: $Rev: 2080 $, $Date: 2010-01-26 18:04:19 +0900 (Tue, 26 Jan 2010) $
/**
* A Web Socket frame that represents either text or binary data.
*
* @author <a href="http://www.jboss.org/netty/">The Netty Project</a>
* @author <a href="http://gleamynode.net/">Trustin Lee</a>
* @version $Rev: 2080 $, $Date: 2010-01-26 18:04:19 +0900 (Tue, 26 Jan 2010) $
*/
public interface WebSocketFrameInternal extends WebSocketFrame {
Returns the content of this frame as-is, with no UTF-8 decoding.
/**
* Returns the content of this frame as-is, with no UTF-8 decoding.
*/
ByteBuf getBinaryData();
Sets the type and the content of this frame.
Params: - binaryData – the content of the frame. If (type & 0x80 == 0),
it must be encoded in UTF-8.
Throws: - IllegalArgumentException – if If (type & 0x80 == 0) and the data is not encoded
in UTF-8
/**
* Sets the type and the content of this frame.
*
* @param binaryData the content of the frame. If <tt>(type & 0x80 == 0)</tt>,
* it must be encoded in UTF-8.
* @throws IllegalArgumentException if If <tt>(type & 0x80 == 0)</tt> and the data is not encoded
* in UTF-8
*/
void setBinaryData(ByteBuf binaryData);
Set the type of the content of this frame and populate it with the given content
Params: - textData – the content of the frame. Must be valid UTF-8
/**
* Set the type of the content of this frame and populate it with the given content
*
* @param textData the content of the frame. Must be valid UTF-8
*/
void setTextData(String textData);
Returns: the frame binary data length
/**
* @return the frame binary data length
*/
int length();
FrameType type();
}