本文整理汇总了Java中org.apache.qpid.proton.Proton.transport方法的典型用法代码示例。如果您正苦于以下问题:Java Proton.transport方法的具体用法?Java Proton.transport怎么用?Java Proton.transport使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.qpid.proton.Proton
的用法示例。
在下文中一共展示了Proton.transport方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: test
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
@Test
public void test()
{
Connection connection1 = Proton.connection();
Connection connection2 = Proton.connection();;
Transport transport1 = Proton.transport();
transport1.bind(connection1);
Transport transport2 = Proton.transport();
transport2.bind(connection2);
assertEquals(EndpointState.UNINITIALIZED, connection1.getLocalState());
assertEquals(EndpointState.UNINITIALIZED, connection1.getRemoteState());
connection1.open();
connection2.open();
}
示例2: handleOpen
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
private void handleOpen(Reactor reactor, Event event) {
Connection connection = event.getConnection();
if (connection.getRemoteState() != EndpointState.UNINITIALIZED) {
return;
}
// Outgoing Reactor connections set the virtual host automatically using the
// following rules:
String vhost = connection.getHostname();
if (vhost == null) {
// setHostname never called, use the host from the connection's
// socket address as the default virtual host:
String conAddr = reactor.getConnectionAddress(connection);
if (conAddr != null) {
Address addr = new Address(conAddr);
connection.setHostname(addr.getHost());
}
} else if (vhost.isEmpty()) {
// setHostname called explictly with a null string. This allows
// the application to completely avoid sending a virtual host
// name
connection.setHostname(null);
} else {
// setHostname set by application - use it.
}
Transport transport = Proton.transport();
int maxFrameSizeOption = reactor.getOptions().getMaxFrameSize();
if (maxFrameSizeOption != 0) {
transport.setMaxFrameSize(maxFrameSizeOption);
}
if (reactor.getOptions().isEnableSaslByDefault()) {
Sasl sasl = transport.sasl();
sasl.client();
sasl.setMechanisms("ANONYMOUS");
}
transport.bind(connection);
}
示例3: testChannelMaxDefault
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
@Test
public void testChannelMaxDefault() throws Exception
{
Transport transport = Proton.transport();
assertEquals("Unesxpected value for channel-max", 65535, transport.getChannelMax());
}
示例4: testSetGetChannelMax
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
@Test
public void testSetGetChannelMax() throws Exception
{
Transport transport = Proton.transport();
int channelMax = 456;
transport.setChannelMax(channelMax);
assertEquals("Unesxpected value for channel-max", channelMax, transport.getChannelMax());
}
示例5: testOptionalChallengeResponseStepOmitted
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
/** 5.3.2 SASL Negotiation. ...challenge/response step can occur zero or more times*/
@Test
public void testOptionalChallengeResponseStepOmitted() throws Exception
{
getClient().transport = Proton.transport();
getServer().transport = Proton.transport();
Sasl clientSasl = getClient().transport.sasl();
clientSasl.client();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
Sasl serverSasl = getServer().transport.sasl();
serverSasl.server();
serverSasl.setMechanisms(TESTMECH1);
assertEquals("Server should not yet know the remote's chosen mechanism.",
0,
serverSasl.getRemoteMechanisms().length);
pumpClientToServer();
pumpServerToClient();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
clientSasl.setMechanisms(TESTMECH1);
pumpClientToServer();
serverSasl.done(SaslOutcome.PN_SASL_OK);
pumpServerToClient();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_OK, clientSasl.getOutcome());
}
示例6: testAuthenticationFails
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
/**
* 5.3.3.6 Connection authentication failed due to an unspecified problem with the supplied credentials.
*/
@Test
public void testAuthenticationFails() throws Exception
{
getClient().transport = Proton.transport();
getServer().transport = Proton.transport();
Sasl clientSasl = getClient().transport.sasl();
clientSasl.client();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
Sasl serverSasl = getServer().transport.sasl();
serverSasl.server();
serverSasl.setMechanisms(TESTMECH1);
pumpClientToServer();
pumpServerToClient();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
clientSasl.setMechanisms(TESTMECH1);
pumpClientToServer();
serverSasl.done(SaslOutcome.PN_SASL_AUTH);
pumpServerToClient();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_AUTH, clientSasl.getOutcome());
}
示例7: MockNetworkChannel
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
public MockNetworkChannel(NetworkListener listener, Handler handler) {
this.listener = listener;
this.handler = handler;
collector = Proton.collector();
connection = Proton.connection();
transport = Proton.transport();
connection.collect(collector);
connection.setHostname("localhost");
connection.setContainer("some container");
transport.bind(connection);
Sasl sasl = transport.sasl();
sasl.server();
sasl.setMechanisms("ANONYMOUS");
sasl.done(Sasl.SaslOutcome.PN_SASL_OK);
}
示例8: login
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
@Override
public boolean login() throws LoginException {
boolean success = false;
try {
List<X509Certificate> certs = new ArrayList<>();
if(isAuthenticatedUsingCerts(certs)) {
success = populateUserAndRolesFromCert(certs.get(0));
} else {
Transport transport = Proton.transport();
Connection connection = Proton.connection();
transport.bind(connection);
Sasl sasl = transport.sasl();
sasl.client();
Socket socket = createSocket();
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
transport.open();
// write Headers
writeToNetwork(connection, out);
SaslMechanism mechanism = chooseSaslMechanismAndSendInit(connection, in, out);
performSaslSteps(connection, in, out, mechanism);
if (isSaslAuthenticated(connection, mechanism)) {
performConnectionOpen(connection, in, out);
getUserAndRolesFromConnection(connection);
success = true;
} else {
LOG.debug("Login failed");
}
connection.close();
transport.close();
socket.close();
}
} catch (IOException | UnsupportedCallbackException | InvalidNameException e) {
LoginException loginException = new LoginException("Exception attempting to authenticate using SASL delegation");
loginException.initCause(e);
LOG.warn(e);
throw loginException;
}
loginSucceeded = success;
return success;
}
示例9: run
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
@Override
public void run(Selectable selectable) {
Reactor reactor = selectable.getReactor();
try {
SocketChannel socketChannel = ((ServerSocketChannel)selectable.getChannel()).accept();
if (socketChannel == null) {
throw new ReactorInternalException("Selectable readable, but no socket to accept");
}
Handler handler = BaseHandler.getHandler(AcceptorImpl.this);
if (handler == null) {
handler = reactor.getHandler();
}
Connection conn = reactor.connection(handler);
Record conn_recs = conn.attachments();
conn_recs.set(CONNECTION_ACCEPTOR_KEY, Acceptor.class, AcceptorImpl.this);
InetSocketAddress peerAddr = (InetSocketAddress)socketChannel.getRemoteAddress();
if (peerAddr != null) {
Address addr = new Address();
addr.setHost(peerAddr.getHostString());
addr.setPort(Integer.toString(peerAddr.getPort()));
conn_recs.set(ReactorImpl.CONNECTION_PEER_ADDRESS_KEY, Address.class, addr);
}
Transport trans = Proton.transport();
int maxFrameSizeOption = reactor.getOptions().getMaxFrameSize();
if (maxFrameSizeOption != 0) {
trans.setMaxFrameSize(maxFrameSizeOption);
}
if(reactor.getOptions().isEnableSaslByDefault()) {
Sasl sasl = trans.sasl();
sasl.server();
sasl.setMechanisms("ANONYMOUS");
sasl.done(SaslOutcome.PN_SASL_OK);
}
trans.bind(conn);
IOHandler.selectableTransport(reactor, socketChannel.socket(), trans);
} catch(IOException ioException) {
sel.error();
}
}
示例10: testSaslNegotiation
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
/** 5.3.2 SASL Negotiation. */
@Test
public void testSaslNegotiation() throws Exception
{
getClient().transport = Proton.transport();
getServer().transport = Proton.transport();
Sasl clientSasl = getClient().transport.sasl();
clientSasl.client();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
Sasl serverSasl = getServer().transport.sasl();
serverSasl.server();
serverSasl.setMechanisms(TESTMECH1, TESTMECH2);
assertEquals("Server should not yet know the remote's chosen mechanism.",
0,
serverSasl.getRemoteMechanisms().length);
pumpClientToServer();
pumpServerToClient();
assertArrayEquals("Client should now know the server's mechanisms.",
new String[]{TESTMECH1, TESTMECH2},
clientSasl.getRemoteMechanisms());
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
clientSasl.setMechanisms(TESTMECH1);
pumpClientToServer();
assertArrayEquals("Server should now know the client's chosen mechanism.",
new String[]{TESTMECH1},
serverSasl.getRemoteMechanisms());
serverSasl.send(CHALLENGE_BYTES, 0, CHALLENGE_BYTES.length);
pumpServerToClient();
byte[] clientReceivedChallengeBytes = new byte[clientSasl.pending()];
clientSasl.recv(clientReceivedChallengeBytes, 0, clientReceivedChallengeBytes.length);
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
assertArrayEquals("Client should now know the server's challenge",
CHALLENGE_BYTES,
clientReceivedChallengeBytes);
clientSasl.send(RESPONSE_BYTES, 0, RESPONSE_BYTES.length);
pumpClientToServer();
byte[] serverReceivedResponseBytes = new byte[serverSasl.pending()];
serverSasl.recv(serverReceivedResponseBytes, 0, serverReceivedResponseBytes.length);
assertArrayEquals("Server should now know the client's response",
RESPONSE_BYTES,
serverReceivedResponseBytes);
serverSasl.done(SaslOutcome.PN_SASL_OK);
pumpServerToClient();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_OK, clientSasl.getOutcome());
}
示例11: testOutcomeAdditionalData
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
/**
* 5.3.3.5 The additional-data field carries additional data on successful authentication outcome as specified
* by the SASL specification [RFC4422].
*/
@Test
public void testOutcomeAdditionalData() throws Exception
{
getClient().transport = Proton.transport();
getServer().transport = Proton.transport();
Sasl clientSasl = getClient().transport.sasl();
clientSasl.client();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
Sasl serverSasl = getServer().transport.sasl();
serverSasl.server();
serverSasl.setMechanisms(TESTMECH1);
pumpClientToServer();
pumpServerToClient();
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
clientSasl.setMechanisms(TESTMECH1);
pumpClientToServer();
serverSasl.send(CHALLENGE_BYTES, 0, CHALLENGE_BYTES.length);
pumpServerToClient();
byte[] clientReceivedChallengeBytes = new byte[clientSasl.pending()];
clientSasl.recv(clientReceivedChallengeBytes, 0, clientReceivedChallengeBytes.length);
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_NONE, clientSasl.getOutcome());
clientSasl.send(RESPONSE_BYTES, 0, RESPONSE_BYTES.length);
pumpClientToServer();
byte[] serverReceivedResponseBytes = new byte[serverSasl.pending()];
serverSasl.recv(serverReceivedResponseBytes, 0, serverReceivedResponseBytes.length);
serverSasl.send(ADDITIONAL_DATA_BYTES, 0, ADDITIONAL_DATA_BYTES.length);
serverSasl.done(SaslOutcome.PN_SASL_OK);
pumpServerToClient();
byte[] clientReceivedAdditionalDataBytes = new byte[clientSasl.pending()];
clientSasl.recv(clientReceivedAdditionalDataBytes, 0, clientReceivedAdditionalDataBytes.length);
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_OK, clientSasl.getOutcome());
assertArrayEquals("Client should now know the serrver's additional-data",
ADDITIONAL_DATA_BYTES,
clientReceivedAdditionalDataBytes);
}
示例12: testSaslNegotiationUsingListener
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
@Test
public void testSaslNegotiationUsingListener() throws Exception
{
getClient().transport = Proton.transport();
getServer().transport = Proton.transport();
AtomicBoolean mechanismsReceived = new AtomicBoolean();
AtomicBoolean challengeReceived = new AtomicBoolean();
AtomicBoolean outcomeReceived = new AtomicBoolean();
Sasl clientSasl = getClient().transport.sasl();
clientSasl.client();
clientSasl.setListener(new ClientSaslHandling(mechanismsReceived, challengeReceived, outcomeReceived));
AtomicBoolean initReceived = new AtomicBoolean();
AtomicBoolean responseReceived = new AtomicBoolean();
Sasl serverSasl = getServer().transport.sasl();
serverSasl.server();
serverSasl.setMechanisms(TESTMECH1, TESTMECH2);
serverSasl.setListener(new ServerSaslHandling(initReceived, responseReceived));
pumpClientToServer();
pumpServerToClient();
assertTrue("mechanisms were not received by client", mechanismsReceived.get());
assertFalse("init was received by server", initReceived.get());
pumpClientToServer();
assertTrue("init was not received by server", initReceived.get());
assertFalse("challenge was received by client", challengeReceived.get());
pumpServerToClient();
assertTrue("challenge was not received by client", challengeReceived.get());
assertFalse("response was received by server", responseReceived.get());
pumpClientToServer();
assertTrue("response was received by server", responseReceived.get());
assertFalse("outcome was received by client", outcomeReceived.get());
pumpServerToClient();
assertTrue("outcome was received by client", outcomeReceived.get());
assertEquals("Unexpected SASL outcome at client", SaslOutcome.PN_SASL_OK, clientSasl.getOutcome());
}
示例13: testCapabilities
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
@Test
public void testCapabilities() throws Exception
{
final Symbol clientOfferedCap = Symbol.valueOf("clientOfferedCapability");
final Symbol clientDesiredCap = Symbol.valueOf("clientDesiredCapability");
final Symbol serverOfferedCap = Symbol.valueOf("serverOfferedCapability");
final Symbol serverDesiredCap = Symbol.valueOf("serverDesiredCapability");
Symbol[] clientOfferedCapabilities = new Symbol[] { clientOfferedCap };
Symbol[] clientDesiredCapabilities = new Symbol[] { clientDesiredCap };
Symbol[] serverOfferedCapabilities = new Symbol[] { serverOfferedCap };
Symbol[] serverDesiredCapabilities = new Symbol[] { serverDesiredCap };
LOGGER.fine(bold("======== About to create transports"));
getClient().transport = Proton.transport();
ProtocolTracerEnabler.setProtocolTracer(getClient().transport, TestLoggingHelper.CLIENT_PREFIX);
getServer().transport = Proton.transport();
ProtocolTracerEnabler.setProtocolTracer(getServer().transport, " " + TestLoggingHelper.SERVER_PREFIX);
doOutputInputCycle();
getClient().connection = Proton.connection();
getClient().transport.bind(getClient().connection);
getServer().connection = Proton.connection();
getServer().transport.bind(getServer().connection);
LOGGER.fine(bold("======== About to open connections"));
getClient().connection.open();
getServer().connection.open();
doOutputInputCycle();
LOGGER.fine(bold("======== About to open sessions"));
getClient().session = getClient().connection.session();
// Set the client session capabilities
getClient().session.setOfferedCapabilities(clientOfferedCapabilities);
getClient().session.setDesiredCapabilities(clientDesiredCapabilities);
getClient().session.open();
pumpClientToServer();
getServer().session = getServer().connection.sessionHead(of(UNINITIALIZED), of(ACTIVE));
assertEndpointState(getServer().session, UNINITIALIZED, ACTIVE);
// Set the server session capabilities
getServer().session.setOfferedCapabilities(serverOfferedCapabilities);
getServer().session.setDesiredCapabilities(serverDesiredCapabilities);
getServer().session.open();
assertEndpointState(getServer().session, ACTIVE, ACTIVE);
pumpServerToClient();
// Verify server side got the clients session capabilities as expected
Symbol[] serverRemoteOfferedCapabilities = getServer().session.getRemoteOfferedCapabilities();
assertNotNull("Server had no remote offered capabilities", serverRemoteOfferedCapabilities);
assertEquals("Server remote offered capabilities not expected size", 1, serverRemoteOfferedCapabilities.length);
assertTrue("Server remote offered capabilities lack expected value: " + clientOfferedCap, Arrays.asList(serverRemoteOfferedCapabilities).contains(clientOfferedCap));
Symbol[] serverRemoteDesiredCapabilities = getServer().session.getRemoteDesiredCapabilities();
assertNotNull("Server had no remote desired capabilities", serverRemoteDesiredCapabilities);
assertEquals("Server remote desired capabilities not expected size", 1, serverRemoteDesiredCapabilities.length);
assertTrue("Server remote desired capabilities lack expected value: " + clientDesiredCap, Arrays.asList(serverRemoteDesiredCapabilities).contains(clientDesiredCap));
// Verify the client side got the servers session capabilities as expected
Symbol[] clientRemoteOfferedCapabilities = getClient().session.getRemoteOfferedCapabilities();
assertNotNull("Client had no remote offered capabilities", clientRemoteOfferedCapabilities);
assertEquals("Client remote offered capabilities not expected size", 1, clientRemoteOfferedCapabilities.length);
assertTrue("Client remote offered capabilities lack expected value: " + serverOfferedCap, Arrays.asList(clientRemoteOfferedCapabilities).contains(serverOfferedCap));
Symbol[] clientRemoteDesiredCapabilities = getClient().session.getRemoteDesiredCapabilities();
assertNotNull("Client had no remote desired capabilities", clientRemoteDesiredCapabilities);
assertEquals("Client remote desired capabilities not expected size", 1, clientRemoteDesiredCapabilities.length);
assertTrue("Client remote desired capabilities lack expected value: " + serverDesiredCap, Arrays.asList(clientRemoteDesiredCapabilities).contains(serverDesiredCap));
}
示例14: testProperties
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
@Test
public void testProperties() throws Exception
{
final Symbol clientPropName = Symbol.valueOf("ClientPropName");
final Integer clientPropValue = 1234;
final Symbol serverPropName = Symbol.valueOf("ServerPropName");
final Integer serverPropValue = 5678;
Map<Symbol, Object> clientProps = new HashMap<>();
clientProps.put(clientPropName, clientPropValue);
Map<Symbol, Object> serverProps = new HashMap<>();
serverProps.put(serverPropName, serverPropValue);
LOGGER.fine(bold("======== About to create transports"));
getClient().transport = Proton.transport();
ProtocolTracerEnabler.setProtocolTracer(getClient().transport, TestLoggingHelper.CLIENT_PREFIX);
getServer().transport = Proton.transport();
ProtocolTracerEnabler.setProtocolTracer(getServer().transport, " " + TestLoggingHelper.SERVER_PREFIX);
doOutputInputCycle();
getClient().connection = Proton.connection();
getClient().transport.bind(getClient().connection);
getServer().connection = Proton.connection();
getServer().transport.bind(getServer().connection);
LOGGER.fine(bold("======== About to open connections"));
getClient().connection.open();
getServer().connection.open();
doOutputInputCycle();
LOGGER.fine(bold("======== About to open sessions"));
getClient().session = getClient().connection.session();
// Set the client session properties
getClient().session.setProperties(clientProps);
getClient().session.open();
pumpClientToServer();
getServer().session = getServer().connection.sessionHead(of(UNINITIALIZED), of(ACTIVE));
assertEndpointState(getServer().session, UNINITIALIZED, ACTIVE);
// Set the server session properties
getServer().session.setProperties(serverProps);
getServer().session.open();
assertEndpointState(getServer().session, ACTIVE, ACTIVE);
pumpServerToClient();
assertEndpointState(getClient().session, ACTIVE, ACTIVE);
// Verify server side got the clients session properties as expected
Map<Symbol, Object> serverRemoteProperties = getServer().session.getRemoteProperties();
assertNotNull("Server had no remote properties", serverRemoteProperties);
assertEquals("Server remote properties not expected size", 1, serverRemoteProperties.size());
assertTrue("Server remote properties lack expected key: " + clientPropName, serverRemoteProperties.containsKey(clientPropName));
assertEquals("Server remote properties contain unexpected value for key: " + clientPropName, clientPropValue, serverRemoteProperties.get(clientPropName));
// Verify the client side got the servers session properties as expected
Map<Symbol, Object> clientRemoteProperties = getClient().session.getRemoteProperties();
assertNotNull("Client had no remote properties", clientRemoteProperties);
assertEquals("Client remote properties not expected size", 1, clientRemoteProperties.size());
assertTrue("Client remote properties lack expected key: " + serverPropName, clientRemoteProperties.containsKey(serverPropName));
assertEquals("Client remote properties contain unexpected value for key: " + serverPropName, serverPropValue, clientRemoteProperties.get(serverPropName));
}
示例15: doMultiplePemTrustCertificatesTestImpl
import org.apache.qpid.proton.Proton; //导入方法依赖的package包/类
private void doMultiplePemTrustCertificatesTestImpl(String serverKeystore) throws Exception {
Transport clientTransport = Proton.transport();
Transport serverTransport = Proton.transport();
TransportPumper pumper = new TransportPumper(clientTransport, serverTransport);
Connection clientConnection = Proton.connection();
Connection serverConnection = Proton.connection();
SslDomain clientSslDomain = SslDomain.Factory.create();
clientSslDomain.init(Mode.CLIENT);
clientSslDomain.setPeerAuthentication(VerifyMode.VERIFY_PEER);
clientSslDomain.setTrustedCaDb(CA_CERTS);
clientTransport.ssl(clientSslDomain);
SslDomain serverSslDomain = SslDomain.Factory.create();
serverSslDomain.init(Mode.SERVER);
SSLContext serverSslContext = createSslContext(serverKeystore, PASSWORD, SERVER_JKS_TRUSTSTORE, PASSWORD);
serverSslDomain.setSslContext(serverSslContext);
serverTransport.ssl(serverSslDomain);
clientConnection.setContainer(CLIENT_CONTAINER);
serverConnection.setContainer(SERVER_CONTAINER);
clientTransport.bind(clientConnection);
serverTransport.bind(serverConnection);
assertConditions(clientTransport);
assertConditions(serverTransport);
clientConnection.open();
assertEndpointState(clientConnection, ACTIVE, UNINITIALIZED);
assertEndpointState(serverConnection, UNINITIALIZED, UNINITIALIZED);
assertConditions(clientTransport);
assertConditions(serverTransport);
pumper.pumpAll();
assertEndpointState(clientConnection, ACTIVE, UNINITIALIZED);
assertEndpointState(serverConnection, UNINITIALIZED, ACTIVE);
assertConditions(clientTransport);
assertConditions(serverTransport);
serverConnection.open();
assertEndpointState(clientConnection, ACTIVE, UNINITIALIZED);
assertEndpointState(serverConnection, ACTIVE, ACTIVE);
assertConditions(clientTransport);
assertConditions(serverTransport);
pumper.pumpAll();
assertEndpointState(clientConnection, ACTIVE, ACTIVE);
assertEndpointState(serverConnection, ACTIVE, ACTIVE);
assertConditions(clientTransport);
assertConditions(serverTransport);
}