/*
 * 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:
/** * Sets the type and the content of this frame. * * @param binaryData the content of the frame. If <tt>(type &amp; 0x80 == 0)</tt>, * it must be encoded in UTF-8. * @throws IllegalArgumentException if If <tt>(type &amp; 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(); }