package org.smartly.commons.network.socket.server.handlers;
import org.smartly.IConstants;
import org.smartly.commons.network.socket.server.SocketRequestServer;
/**
* Socket request Message
*/
public class SocketRequest {
private final SocketRequestServer _server;
private final Object _data;
// --------------------------------------------------------------------
// c o n s t r u c t o r
// --------------------------------------------------------------------
public SocketRequest(final SocketRequestServer server, final Object data) {
_data = data;
_server = server;
}
// --------------------------------------------------------------------
// p u b l i c
// --------------------------------------------------------------------
public SocketRequestServer getServer() {
return _server;
}
public boolean isTypeOf(final Class aclass) {
if (null != aclass && null != _data) {
return aclass.equals(this.getTypeClass());
}
return false;
}
public Class getTypeClass() {
if (null != _data) {
return _data.getClass();
}
return null;
}
public String getType() {
if (null != _data) {
return _data.getClass().getName();
}
return IConstants.NULL;
}
public Object read() {
return _data;
}
// --------------------------------------------------------------------
// p r i v a t e
// --------------------------------------------------------------------
}