public static class LoginProtocol.HTTPProtocol extends Object implements LoginProtocol
LoginProtocol.CompositeProtocol, LoginProtocol.DefaultNadProtocol, LoginProtocol.HTTPProtocol| Modifier and Type | Field and Description |
|---|---|
private WebSocketLoginHandler |
webSocketLoginHandler |
LOGIN_HANDLER_NAME| Constructor and Description |
|---|
LoginProtocol.HTTPProtocol() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
applyProtocol(io.netty.buffer.ByteBuf buffer,
io.netty.channel.ChannelPipeline pipeline)
Apply a protocol on the pipeline to handle login.
|
WebSocketLoginHandler |
getWebSocketLoginHandler() |
protected boolean |
isHttp(int magic1,
int magic2)
Method which checks if the first 2 incoming parameters are G, E or
similar combiantions which signal that its an HTTP protocol, since
some protocols like nadron's default protocol send the length
first (which is 2 arbitrary bytes), its better if this protocol is
searched last to avoid switching to HTTP protocol prematurely.
|
void |
setWebSocketLoginHandler(WebSocketLoginHandler webSocketLoginHandler) |
private WebSocketLoginHandler webSocketLoginHandler
public boolean applyProtocol(io.netty.buffer.ByteBuf buffer,
io.netty.channel.ChannelPipeline pipeline)
LoginProtocolapplyProtocol in interface LoginProtocolbuffer - The incoming buffer, by default around 5 bytes will be read
and passed on to detect the protocolpipeline - The channelpipeline on which the login protocol handlers need
to be set.protected boolean isHttp(int magic1,
int magic2)
magic1 - magic2 - public WebSocketLoginHandler getWebSocketLoginHandler()
public void setWebSocketLoginHandler(WebSocketLoginHandler webSocketLoginHandler)
Copyright © 2013. All Rights Reserved.