public Processor accept(String theAddress) throws TransportException {
TransportLayer transport = getTransport(myServerSocket, theAddress);
ProcessorContext context = null;
if (myServerSocket2 == null) { //we're doing inbound & outbound on the same port
transport.connect();
context = new ProcessorContextImpl(myRouter, transport, myStorage);
} else {
TransportLayer transport2 = getTransport(myServerSocket2, theAddress);
DualTransportConnector connector = new DualTransportConnector(transport, transport2);
connector.connect();