package io.vertx.core.http.impl;
import io.vertx.core.buffer.Buffer;
import io.vertx.core.http.WebSocketFrame;
import io.vertx.core.http.impl.ws.WebSocketFrameImpl;
import io.vertx.core.spi.WebSocketFrameFactory;
public class WebSocketFrameFactoryImpl implements WebSocketFrameFactory {
@Override
public WebSocketFrame binaryFrame(Buffer data, boolean isFinal) {
return new WebSocketFrameImpl(FrameType.BINARY, data.getByteBuf(), isFinal);
}
@Override
public WebSocketFrame textFrame(String str, boolean isFinal) {
return new WebSocketFrameImpl(str, isFinal);
}
@Override
public WebSocketFrame continuationFrame(Buffer data, boolean isFinal) {
return new WebSocketFrameImpl(FrameType.CONTINUATION, data.getByteBuf(), isFinal);
}
@Override
public WebSocketFrame pingFrame(Buffer data) {
return new WebSocketFrameImpl(FrameType.PING, data.getByteBuf(), true);
}
@Override
public WebSocketFrame pongFrame(Buffer data) {
return new WebSocketFrameImpl(FrameType.PONG, data.getByteBuf(), true);
}
}