Search in sources :

Example 1 with SSLEngineFactory

use of org.webpieces.nio.api.libs.SSLEngineFactory in project webpieces by deanhiller.

the class TestNewAsynchSSLEngine2 method setUp.

@Override
protected void setUp() throws Exception {
    HandlerForTests.setupLogging();
    serverList.setDefaultBehavior("packetEncrypted", new CloneByteBuffer());
    clientList.setDefaultBehavior("packetEncrypted", new CloneByteBuffer());
    SSLEngineFactory sslEngineFactory = new MockSSLEngineFactory();
    FactoryCreator creator = FactoryCreator.createFactory(null);
    SSLEngine wrappedSvr = sslEngineFactory.createEngineForServerSocket();
    serverEngine = creator.createSSLEngine("[serverAsynch] ", wrappedSvr, null);
    serverEngine.setListener((SSLListener) serverList);
    SSLEngine wrappedClient = sslEngineFactory.createEngineForSocket();
    clientEngine = creator.createSSLEngine("[clientEngine] ", wrappedClient, null);
    clientEngine.setListener((SSLListener) clientList);
}
Also used : CloneByteBuffer(org.webpieces.nio.api.testutil.CloneByteBuffer) AsyncSSLEngine(org.webpieces.nio.api.libs.AsyncSSLEngine) SSLEngine(javax.net.ssl.SSLEngine) FactoryCreator(org.webpieces.nio.api.libs.FactoryCreator) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory) SSLEngineFactory(org.webpieces.nio.api.libs.SSLEngineFactory) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory)

Example 2 with SSLEngineFactory

use of org.webpieces.nio.api.libs.SSLEngineFactory in project webpieces by deanhiller.

the class EventClient method start.

public void start() throws IOException, InterruptedException {
    ChannelService mgr = ChannelServiceFactory.createDefaultChannelMgr("EventServer");
    mgr.start();
    SSLEngineFactory sslFactory = new MockSSLEngineFactory();
    Settings h = new Settings(sslFactory, null);
    TCPChannel channel = mgr.createTCPChannel("SvrChan", h);
    InetAddress addr = InetAddress.getByName("192.168.1.102");
    InetSocketAddress sockAddr = new InetSocketAddress(addr, 801);
    log.info("Connecting to server=" + sockAddr);
    channel.oldConnect(sockAddr, this);
}
Also used : ChannelService(org.webpieces.nio.api.deprecated.ChannelService) TCPChannel(org.webpieces.nio.api.channels.TCPChannel) InetSocketAddress(java.net.InetSocketAddress) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory) SSLEngineFactory(org.webpieces.nio.api.libs.SSLEngineFactory) InetAddress(java.net.InetAddress) Settings(org.webpieces.nio.api.deprecated.Settings) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory)

Example 3 with SSLEngineFactory

use of org.webpieces.nio.api.libs.SSLEngineFactory in project webpieces by deanhiller.

the class TestMoreSecureChanMgr method setUp.

protected void setUp() throws Exception {
    SSLEngineFactory sslEngineFactory = new MockSSLEngineFactory();
    Settings clientFactoryHolder = new Settings(sslEngineFactory, null);
    // use this engine to feed data back from server...
    SSLEngine wrappedSvr = sslEngineFactory.createEngineForServerSocket();
    sslEngine = creator.createSSLEngine("[serverAsynch] ", wrappedSvr, null);
    sslEngine.setListener((SSLListener) mockSSLListener);
    // and started back up cleanly.....
    if (chanMgr == null) {
        chanMgr = getClientChanMgr();
    }
    if (mockServer == null) {
        ChannelService svcChanMgr = getServerChanMgr();
        mockServer = new MockNIOServer(svcChanMgr, null);
    }
    chanMgr.start();
    svrAddr = mockServer.start();
    log.trace("server port =" + svrAddr);
    loopBack = InetAddress.getByName("127.0.0.1");
    loopBackAnyPort = new InetSocketAddress(loopBack, 0);
    mockHandler.setDefaultBehavior("incomingData", new CloneByteBuffer());
    mockSSLListener.setDefaultBehavior("packetEncrypted", new CloneByteBuffer());
    client1 = chanMgr.createTCPChannel("ClientChannel", clientFactoryHolder);
}
Also used : AsyncSSLEngine(org.webpieces.nio.api.libs.AsyncSSLEngine) SSLEngine(javax.net.ssl.SSLEngine) ChannelService(org.webpieces.nio.api.deprecated.ChannelService) InetSocketAddress(java.net.InetSocketAddress) CloneByteBuffer(org.webpieces.nio.api.testutil.CloneByteBuffer) MockNIOServer(org.webpieces.nio.api.testutil.MockNIOServer) SSLEngineFactory(org.webpieces.nio.api.libs.SSLEngineFactory) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory) Settings(org.webpieces.nio.api.deprecated.Settings) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory)

Example 4 with SSLEngineFactory

use of org.webpieces.nio.api.libs.SSLEngineFactory in project webpieces by deanhiller.

the class EventServer method start.

public void start() throws IOException, InterruptedException {
    log.info("Attempting to start server");
    ChannelService mgr = ChannelServiceFactory.createDefaultChannelMgr("EventServer");
    mgr.start();
    SSLEngineFactory sslFactory = new MockSSLEngineFactory();
    Settings h = new Settings(sslFactory, null);
    TCPServerChannel svrChannel = mgr.createTCPServerChannel("SvrChan", h);
    InetAddress addr = InetAddress.getByName("192.168.1.101");
    InetSocketAddress sockAddr = new InetSocketAddress(addr, 801);
    log.info("binding");
    svrChannel.bind(sockAddr);
    log.info("bound to=" + svrChannel.getLocalAddress());
    svrChannel.registerServerSocketChannel(this);
    log.info(svrChannel + "Server started");
}
Also used : ChannelService(org.webpieces.nio.api.deprecated.ChannelService) InetSocketAddress(java.net.InetSocketAddress) TCPServerChannel(org.webpieces.nio.api.channels.TCPServerChannel) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory) SSLEngineFactory(org.webpieces.nio.api.libs.SSLEngineFactory) InetAddress(java.net.InetAddress) Settings(org.webpieces.nio.api.deprecated.Settings) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory)

Example 5 with SSLEngineFactory

use of org.webpieces.nio.api.libs.SSLEngineFactory in project webpieces by deanhiller.

the class TestNewAsynchSSLEngine method setUp.

@Override
protected void setUp() throws Exception {
    HandlerForTests.setupLogging();
    SSLEngineFactory sslEngineFactory = new MockSSLEngineFactory();
    FactoryCreator creator = FactoryCreator.createFactory(null);
    SSLEngine wrappedSvr = sslEngineFactory.createEngineForServerSocket();
    serverEngine = creator.createSSLEngine("[serverAsynch] ", wrappedSvr, null);
    serverEngine.setListener((SSLListener) serverList);
    SSLEngine wrappedClient = sslEngineFactory.createEngineForSocket();
    clientEngine = creator.createSSLEngine("[clientEngine] ", wrappedClient, null);
    clientEngine.setListener((SSLListener) clientList);
}
Also used : AsyncSSLEngine(org.webpieces.nio.api.libs.AsyncSSLEngine) SSLEngine(javax.net.ssl.SSLEngine) FactoryCreator(org.webpieces.nio.api.libs.FactoryCreator) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory) SSLEngineFactory(org.webpieces.nio.api.libs.SSLEngineFactory) MockSSLEngineFactory(org.webpieces.nio.api.testutil.MockSSLEngineFactory)

Aggregations

SSLEngineFactory (org.webpieces.nio.api.libs.SSLEngineFactory)5 MockSSLEngineFactory (org.webpieces.nio.api.testutil.MockSSLEngineFactory)5 InetSocketAddress (java.net.InetSocketAddress)3 SSLEngine (javax.net.ssl.SSLEngine)3 ChannelService (org.webpieces.nio.api.deprecated.ChannelService)3 Settings (org.webpieces.nio.api.deprecated.Settings)3 AsyncSSLEngine (org.webpieces.nio.api.libs.AsyncSSLEngine)3 InetAddress (java.net.InetAddress)2 FactoryCreator (org.webpieces.nio.api.libs.FactoryCreator)2 CloneByteBuffer (org.webpieces.nio.api.testutil.CloneByteBuffer)2 TCPChannel (org.webpieces.nio.api.channels.TCPChannel)1 TCPServerChannel (org.webpieces.nio.api.channels.TCPServerChannel)1 MockNIOServer (org.webpieces.nio.api.testutil.MockNIOServer)1