1 package org
.argeo
.slc
.detached
.drivers
;
3 import org
.argeo
.slc
.detached
.DetachedAnswer
;
4 import org
.argeo
.slc
.detached
.DetachedClient
;
5 import org
.argeo
.slc
.detached
.DetachedRequest
;
7 public class MemoryDriver
extends AbstractDriver
implements DetachedClient
{
8 private DetachedRequest currentRequest
= null;
9 private DetachedAnswer currentAnswer
= null;
12 public synchronized DetachedRequest
receiveRequest() throws Exception
{
13 while (currentRequest
== null)
15 return currentRequest
;
18 public synchronized void sendAnswer(DetachedAnswer answer
) throws Exception
{
19 currentAnswer
= answer
;
24 public synchronized DetachedAnswer
receiveAnswer() throws Exception
{
25 while (currentAnswer
== null)
27 DetachedAnswer answer
= currentAnswer
;
29 currentRequest
= null;
33 public synchronized void sendRequest(DetachedRequest request
)
35 currentRequest
= request
;