this.transport.setListener(this);
this.transport.start();
}
catch (PacketTransportException e)
{
throw new FFMQException("Could not establish transport","TRANSPORT_ERROR",e);
}
this.transportHub = new PacketTransportHub(transport);
this.transportEndpoint = transportHub.createEndpoint();
log.debug("#"+id+" Opening connection context");
OpenConnectionQuery query = new OpenConnectionQuery();
query.setUserName(userName);
query.setPassword(password);
query.setClientID(clientID);
OpenConnectionResponse response = (OpenConnectionResponse)transportEndpoint.blockingRequest(query);
// Check protocol version
if (response.getProtocolVersion() != FFMQConstants.TRANSPORT_PROTOCOL_VERSION)
throw new FFMQException("Transport protocol version mismatch (client is "+FFMQConstants.TRANSPORT_PROTOCOL_VERSION+", server is "+response.getProtocolVersion()+")","PROTOCOL_MISMATCH");
}