package ecologylab.oodss.messages;
import java.util.Hashtable;
import ecologylab.collections.Scope;
import ecologylab.serialization.annotations.Hint;
import ecologylab.serialization.annotations.simpl_hints;
import ecologylab.serialization.annotations.simpl_inherit;
import ecologylab.serialization.annotations.simpl_scalar;
@simpl_inherit
public class ContinuedHTTPGetRequest extends HttpRequest
{
@simpl_scalar @simpl_hints(Hint.XML_LEAF_CDATA) String messageFragment;
@simpl_scalar boolean isLast;
static final Hashtable<String, String> partialMessages = new Hashtable<String, String>();
public ContinuedHTTPGetRequest()
{
super();
}
@Override
public ResponseMessage performService(Scope objectRegistry)
{
if (!isLast)
{
// concatenate fragments into Hashtable entry. for now, key is IP number
// in a later revision, key may be a UID we generate and pass back to the caller
}
else
{
// concatenate latest messageFragment with enty in the Hashtable for this IP number
// translate this String into XML and call performService().
}
return OkResponse.get();
}
}