mirror of https://github.com/deavmi/tasky.git
28 lines
579 B
D
28 lines
579 B
D
|
module tasky.request;
|
||
|
|
||
|
import tristanable.encoding : TaggedMessage;
|
||
|
|
||
|
public alias ResponseHandler = void function(byte[]);
|
||
|
|
||
|
public abstract class Request
|
||
|
{
|
||
|
private byte[] requestMessage;
|
||
|
|
||
|
private ResponseHandler respFunc;
|
||
|
|
||
|
protected this(byte[] requestMessage, ResponseHandler respFunc)
|
||
|
{
|
||
|
this.requestMessage = requestMessage;
|
||
|
this.respFunc = respFunc;
|
||
|
}
|
||
|
|
||
|
package final byte[] getRequestData()
|
||
|
{
|
||
|
return requestMessage;
|
||
|
}
|
||
|
|
||
|
package final void process(byte[] responseData)
|
||
|
{
|
||
|
respFunc(responseData);
|
||
|
}
|
||
|
}
|