Package net.officefloor.server
Interface RequestHandler<R>
-
public interface RequestHandler<R>Handles requests.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceRequestHandler.ExecutionFunctioninterface to run an execution on theSocketThread.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcloseConnection(java.lang.Throwable exception)Allows to close connection.voidexecute(RequestHandler.Execution execution)voidhandleRequest(R request)Handles a request.voidsendImmediateData(StreamBuffer<java.nio.ByteBuffer> immediateHead)Sends data immediately.
-
-
-
Method Detail
-
execute
void execute(RequestHandler.Execution execution)
- Parameters:
execution-RequestHandler.Execution.
-
handleRequest
void handleRequest(R request) throws java.lang.IllegalStateException
Handles a request.
This may only be invoked by the
SocketThread.- Parameters:
request- Request.- Throws:
java.lang.IllegalStateException- If invoked from anotherThread.
-
sendImmediateData
void sendImmediateData(StreamBuffer<java.nio.ByteBuffer> immediateHead) throws java.lang.IllegalStateException
Sends data immediately.
This may only be invoked by the
SocketThread.- Parameters:
immediateHead- HeadStreamBufferto linked list ofStreamBufferinstances of data to send immediately.- Throws:
java.lang.IllegalStateException- If invoked from anotherThread.
-
closeConnection
void closeConnection(java.lang.Throwable exception)
Allows to close connection.- Parameters:
exception- OptionalExceptionfor the cause of closing the connection.nullto indicate normal close.
-
-