public class io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker extends io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker
{
public static final java.lang.String WEBSOCKET_07_ACCEPT_GUID;
public void <init>(java.lang.String, java.lang.String, boolean, int)
{
io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker v;
int v;
java.lang.String v, v;
boolean v;
v := @this: io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
specialinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker07: void <init>(java.lang.String,java.lang.String,boolean,int,boolean)>(v, v, v, v, 0);
return;
}
public void <init>(java.lang.String, java.lang.String, boolean, int, boolean)
{
io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker v;
io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig v;
io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig$Builder v, v, v, v;
int v;
java.lang.String v, v;
boolean v, v;
v := @this: io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: boolean;
v = staticinvoke <io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig: io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig$Builder newBuilder()>();
v = virtualinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig$Builder: io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig$Builder allowExtensions(boolean)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig$Builder: io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig$Builder maxFramePayloadLength(int)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig$Builder: io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig$Builder allowMaskMismatch(boolean)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig$Builder: io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig build()>();
specialinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker07: void <init>(java.lang.String,java.lang.String,io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig)>(v, v, v);
return;
}
public void <init>(java.lang.String, java.lang.String, io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig)
{
io.netty.handler.codec.http.websocketx.WebSocketVersion v;
io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker v;
io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig v;
java.lang.String v, v;
v := @this: io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig;
v = <io.netty.handler.codec.http.websocketx.WebSocketVersion: io.netty.handler.codec.http.websocketx.WebSocketVersion V07>;
specialinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker: void <init>(io.netty.handler.codec.http.websocketx.WebSocketVersion,java.lang.String,java.lang.String,io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig)>(v, v, v, v);
return;
}
protected io.netty.handler.codec.http.FullHttpResponse newHandshakeResponse(io.netty.handler.codec.http.FullHttpRequest, io.netty.handler.codec.http.HttpHeaders)
{
byte[] v, v;
io.netty.handler.codec.http.HttpHeaders v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker v;
io.netty.buffer.ByteBufAllocator v;
io.netty.handler.codec.http.websocketx.WebSocketServerHandshakeException v, v;
io.netty.util.AsciiString v, v, v, v, v, v, v, v;
boolean v, v, v;
io.netty.handler.codec.http.HttpResponseStatus v;
io.netty.handler.codec.http.FullHttpRequest v;
io.netty.util.internal.logging.InternalLogger v, v, v, v;
io.netty.handler.codec.http.DefaultFullHttpResponse v;
io.netty.handler.codec.http.HttpVersion v;
io.netty.buffer.ByteBuf v, v;
java.nio.charset.Charset v;
java.lang.String v, v, v, v, v, v;
io.netty.handler.codec.http.HttpMethod v, v;
v := @this: io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker;
v := @parameter: io.netty.handler.codec.http.FullHttpRequest;
v := @parameter: io.netty.handler.codec.http.HttpHeaders;
v = interfaceinvoke v.<io.netty.handler.codec.http.FullHttpRequest: io.netty.handler.codec.http.HttpMethod method()>();
v = <io.netty.handler.codec.http.HttpMethod: io.netty.handler.codec.http.HttpMethod GET>;
v = virtualinvoke v.<io.netty.handler.codec.http.HttpMethod: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new io.netty.handler.codec.http.websocketx.WebSocketServerHandshakeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.handler.codec.http.HttpMethod)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid WebSocket handshake method: \u0001");
specialinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketServerHandshakeException: void <init>(java.lang.String,io.netty.handler.codec.http.HttpRequest)>(v, v);
throw v;
label:
v = interfaceinvoke v.<io.netty.handler.codec.http.FullHttpRequest: io.netty.handler.codec.http.HttpHeaders headers()>();
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString SEC_WEBSOCKET_KEY>;
v = virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: java.lang.String get(java.lang.CharSequence)>(v);
if v != null goto label;
v = new io.netty.handler.codec.http.websocketx.WebSocketServerHandshakeException;
specialinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketServerHandshakeException: void <init>(java.lang.String,io.netty.handler.codec.http.HttpRequest)>("not a WebSocket request: missing key", v);
throw v;
label:
v = new io.netty.handler.codec.http.DefaultFullHttpResponse;
v = <io.netty.handler.codec.http.HttpVersion: io.netty.handler.codec.http.HttpVersion HTTP_1_1>;
v = <io.netty.handler.codec.http.HttpResponseStatus: io.netty.handler.codec.http.HttpResponseStatus SWITCHING_PROTOCOLS>;
v = interfaceinvoke v.<io.netty.handler.codec.http.FullHttpRequest: io.netty.buffer.ByteBuf content()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(0);
specialinvoke v.<io.netty.handler.codec.http.DefaultFullHttpResponse: void <init>(io.netty.handler.codec.http.HttpVersion,io.netty.handler.codec.http.HttpResponseStatus,io.netty.buffer.ByteBuf)>(v, v, v);
if v == null goto label;
v = interfaceinvoke v.<io.netty.handler.codec.http.FullHttpResponse: io.netty.handler.codec.http.HttpHeaders headers()>();
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders add(io.netty.handler.codec.http.HttpHeaders)>(v);
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001258EAFA5-E914-47DA-95CA-C5AB0DC85B11");
v = <io.netty.util.CharsetUtil: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = staticinvoke <io.netty.handler.codec.http.websocketx.WebSocketUtil: byte[] sha1(byte[])>(v);
v = staticinvoke <io.netty.handler.codec.http.websocketx.WebSocketUtil: java.lang.String base64(byte[])>(v);
v = <io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker07: io.netty.util.internal.logging.InternalLogger logger>;
v = interfaceinvoke v.<io.netty.util.internal.logging.InternalLogger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker07: io.netty.util.internal.logging.InternalLogger logger>;
interfaceinvoke v.<io.netty.util.internal.logging.InternalLogger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("WebSocket version 07 server handshake key: {}, response: {}.", v, v);
label:
v = interfaceinvoke v.<io.netty.handler.codec.http.FullHttpResponse: io.netty.handler.codec.http.HttpHeaders headers()>();
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString UPGRADE>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString WEBSOCKET>;
v = virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders set(java.lang.CharSequence,java.lang.Object)>(v, v);
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONNECTION>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString UPGRADE>;
v = virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders set(java.lang.CharSequence,java.lang.Object)>(v, v);
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString SEC_WEBSOCKET_ACCEPT>;
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders set(java.lang.CharSequence,java.lang.Object)>(v, v);
v = interfaceinvoke v.<io.netty.handler.codec.http.FullHttpRequest: io.netty.handler.codec.http.HttpHeaders headers()>();
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString SEC_WEBSOCKET_PROTOCOL>;
v = virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: java.lang.String get(java.lang.CharSequence)>(v);
if v == null goto label;
v = virtualinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker07: java.lang.String selectSubprotocol(java.lang.String)>(v);
if v != null goto label;
v = <io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker07: io.netty.util.internal.logging.InternalLogger logger>;
v = interfaceinvoke v.<io.netty.util.internal.logging.InternalLogger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker07: io.netty.util.internal.logging.InternalLogger logger>;
interfaceinvoke v.<io.netty.util.internal.logging.InternalLogger: void debug(java.lang.String,java.lang.Object)>("Requested subprotocol(s) not supported: {}", v);
goto label;
label:
v = interfaceinvoke v.<io.netty.handler.codec.http.FullHttpResponse: io.netty.handler.codec.http.HttpHeaders headers()>();
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString SEC_WEBSOCKET_PROTOCOL>;
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders set(java.lang.CharSequence,java.lang.Object)>(v, v);
label:
return v;
}
protected io.netty.handler.codec.http.websocketx.WebSocketFrameDecoder newWebsocketDecoder()
{
io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig v;
io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker v;
io.netty.handler.codec.http.websocketx.WebSocket07FrameDecoder v;
v := @this: io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker;
v = new io.netty.handler.codec.http.websocketx.WebSocket07FrameDecoder;
v = virtualinvoke v.<io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker07: io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig decoderConfig()>();
specialinvoke v.<io.netty.handler.codec.http.websocketx.WebSocket07FrameDecoder: void <init>(io.netty.handler.codec.http.websocketx.WebSocketDecoderConfig)>(v);
return v;
}
protected io.netty.handler.codec.http.websocketx.WebSocketFrameEncoder newWebSocketEncoder()
{
io.netty.handler.codec.http.websocketx.WebSocket07FrameEncoder v;
io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker v;
v := @this: io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker;
v = new io.netty.handler.codec.http.websocketx.WebSocket07FrameEncoder;
specialinvoke v.<io.netty.handler.codec.http.websocketx.WebSocket07FrameEncoder: void <init>(boolean)>(0);
return v;
}
}