SocketSynchChannelFactory factory = new SocketSynchChannelFactory();
final RequestChannel channel =
new AsynchChannelToClientRequestChannel(
AsynchToSynchChannelAdapter.adapt(
new SubjectCarryingChannel(
new PacketAggregatingAsynchChannel(
SynchToAsynchChannelAdapter.adapt(
factory.openSynchChannel(serverURI))))));
try {
channel.start();
Subject.doAs(clientSubject, new PrivilegedExceptionAction() {