5 changed files with 129 additions and 11 deletions
-
13src/main/java/com/corundumstudio/socketio/AuthorizationListener.java
-
20src/main/java/com/corundumstudio/socketio/Configuration.java
-
50src/main/java/com/corundumstudio/socketio/HandshakeData.java
-
44src/main/java/com/corundumstudio/socketio/handler/AuthorizeHandler.java
-
13src/main/java/com/corundumstudio/socketio/handler/SuccessAuthorizationListener.java
@ -0,0 +1,13 @@ |
|||
package com.corundumstudio.socketio; |
|||
|
|||
public interface AuthorizationListener { |
|||
|
|||
/** |
|||
* Checks is client with handshake data is authorized |
|||
* |
|||
* @param data - handshake data |
|||
* @return - <b>true</b> if client is authorized of <b>false</b> otherwise |
|||
*/ |
|||
boolean isAuthorized(HandshakeData data); |
|||
|
|||
} |
@ -0,0 +1,50 @@ |
|||
package com.corundumstudio.socketio; |
|||
|
|||
import java.net.InetSocketAddress; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
public final class HandshakeData { |
|||
|
|||
private final Map<String, List<String>> headers; |
|||
private final InetSocketAddress address; |
|||
private final Date time = new Date(); |
|||
private final String url; |
|||
private final Map<String, List<String>> urlParams; |
|||
private final boolean xdomain; |
|||
|
|||
public HandshakeData(Map<String, List<String>> headers, Map<String, List<String>> urlParams, InetSocketAddress address, String url, boolean xdomain) { |
|||
super(); |
|||
this.headers = headers; |
|||
this.urlParams = urlParams; |
|||
this.address = address; |
|||
this.url = url; |
|||
this.xdomain = xdomain; |
|||
} |
|||
|
|||
public InetSocketAddress getAddress() { |
|||
return address; |
|||
} |
|||
|
|||
public Map<String, List<String>> getHeaders() { |
|||
return headers; |
|||
} |
|||
|
|||
public Date getTime() { |
|||
return time; |
|||
} |
|||
|
|||
public String getUrl() { |
|||
return url; |
|||
} |
|||
|
|||
public boolean isXdomain() { |
|||
return xdomain; |
|||
} |
|||
|
|||
public Map<String, List<String>> getUrlParams() { |
|||
return urlParams; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,13 @@ |
|||
package com.corundumstudio.socketio.handler; |
|||
|
|||
import com.corundumstudio.socketio.AuthorizationListener; |
|||
import com.corundumstudio.socketio.HandshakeData; |
|||
|
|||
public class SuccessAuthorizationListener implements AuthorizationListener { |
|||
|
|||
@Override |
|||
public boolean isAuthorized(HandshakeData data) { |
|||
return true; |
|||
} |
|||
|
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue