package com.workshare.msnos.core.routing; import com.workshare.msnos.core.Message; import com.workshare.msnos.core.Message.Status; import com.workshare.msnos.core.Receipt; import com.workshare.msnos.core.RemoteAgent; public class HTTPRouteDirect extends Route { public HTTPRouteDirect(Router router) { super(router); } @Override public Receipt send(Message message) { RemoteAgent remote = cloud.getRemoteAgent(message.getTo()); if (remote != null) { if (router.hasRouteFor(remote)) { final Receipt receipt = router.sendViaHTTP(message, remote, 0, "HTTP-DIRECT"); if (receipt.getStatus() == Status.DELIVERED) { return receipt; } } } return null; } }