public static class LoginProtocol.HTTPProtocol extends Object implements LoginProtocol
LoginProtocol.CompositeProtocol, LoginProtocol.DefaultJetProtocol, 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(org.jboss.netty.buffer.ChannelBuffer buffer,
org.jboss.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 jetserver'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(org.jboss.netty.buffer.ChannelBuffer buffer, org.jboss.netty.channel.ChannelPipeline pipeline)
LoginProtocol
applyProtocol
in interface LoginProtocol
buffer
- 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.