/** * {@inheritDoc} */ @Override public SocketAddress getLocalSocketAddress() { return this.m_ioSession.getLocalAddress(); }
public InetSocketAddress getHostAddress() { return (InetSocketAddress) this.m_ioSession.getLocalAddress(); }
/** * {@inheritDoc} */ @Override public InetAddress getLocalAddress() { return ((InetSocketAddress)this.m_ioSession.getLocalAddress()).getAddress(); }
/** * {@inheritDoc} */ @Override public int getLocalPort() { return ((InetSocketAddress)this.m_ioSession.getLocalAddress()).getPort(); }
protected void openServerSocket(final IoSession session, final OfferAnswerListener<Socket> socketListener) throws InterruptedException, IOException { final InetSocketAddress local = (InetSocketAddress) session .getLocalAddress(); log.info("Session local was: {}", local); log.info("Binding to port: {}", local.getPort()); final UDTServerSocket server = new UDTServerSocket(local.getAddress(), local.getPort()); final UDTSocket sock = server.accept(); m_threadPool.execute(new RequestRunner(socketListener, sock)); }
protected void openServerSocket(final IoSession session, final OfferAnswerListener<Socket> socketListener) throws IOException { final InetSocketAddress local = (InetSocketAddress) session.getLocalAddress(); log.info("Session local was: {}", local); log.info("Binding to port: {}", local.getPort()); final ServerSocket ss = new NetServerSocketUDT(); ss.bind(new InetSocketAddress(local.getAddress(), local.getPort())); final Socket sock = ss.accept(); if (sslSocketFactory instanceof SSLSocketFactory) { final SSLSocket sslSocket = (SSLSocket)((SSLSocketFactory)this.sslSocketFactory).createSocket(sock, sock.getInetAddress().getHostAddress(), sock.getPort(), true); sslSocket.setUseClientMode(false); sslSocket.startHandshake(); threadPool.execute(new RequestRunner(socketListener, sslSocket)); } else { threadPool.execute(new RequestRunner(socketListener, sock)); } }
protected void openClientSocket(final IoSession session, final OfferAnswerListener<Socket> socketListener) throws InterruptedException, IOException { final InetSocketAddress local = (InetSocketAddress) session .getLocalAddress(); final InetSocketAddress remote = (InetSocketAddress) session .getRemoteAddress(); log.info("Session local was: {}", local); log.info("Binding to port: {}", local.getPort()); final UDTClient client = new UDTClient(local.getAddress(), local.getPort()); log.info("About to connect..."); client.connect(remote.getAddress(), remote.getPort()); log.info("Connected!!!"); final Socket sock = client.getSocket(); log.info("Got socket...notifying listener"); socketListener.onUdpSocket(sock); log.info("Exiting..."); }
private Object generateKey(IoSession session) { return generateKey(session.getLocalAddress(), session .getRemoteAddress()); }
@Override public void connect() throws IOException { IoSession session; try { session = connect(m_originalLocalAddress, m_stunServer.isa); } catch (final IOException e) { onFailure(m_stunServer); throw e; } // We set the local address here because the original could be null // to bind to an ephemeral port. this.m_localAddress = (InetSocketAddress) session.getLocalAddress(); }
protected void openClientSocket(final IoSession session, final OfferAnswerListener<Socket> socketListener) throws IOException { final InetSocketAddress local = (InetSocketAddress) session.getLocalAddress(); final InetSocketAddress remote = (InetSocketAddress) session.getRemoteAddress();
(InetSocketAddress) session.getLocalAddress(); final InetSocketAddress remote = (InetSocketAddress) session.getRemoteAddress();
@Override public void newEndpoint(final IoSession session, final boolean controlling, final OfferAnswerListener<Socket> socketListener, final IceStunUdpPeer stunUdpPeer, final IceAgent iceAgent) { log.info("Creating new raw UDP Socket"); if (session == null) { log.error("Null session: {}", session); return; } stunUdpPeer.close(); DatagramChannel dc; try { dc = DatagramChannel.open(); dc.configureBlocking(true); dc.socket().bind(session.getLocalAddress()); dc.connect(session.getRemoteAddress()); final Socket sock = new DatagramSocketWrapper(dc); socketListener.onUdpSocket(sock); } catch (final IOException e) { log.info("Could not create raw UDP socket", e); } }
public void sessionCreated(final IoSession session) { m_log.debug("Setting media stream on session"); if (m_closed) { m_log.info("Already closed. Closing session."); session.close(); return; } session.setAttribute(IceMediaStream.class.getSimpleName(), this); final InetSocketAddress localAddress = (InetSocketAddress) session .getLocalAddress(); final InetSocketAddress remoteAddress = (InetSocketAddress) session .getRemoteAddress(); final boolean isUdp = MinaUtils.isUdp(session); final IceCandidatePair pair = getPair(localAddress, remoteAddress, isUdp); if (pair == null) { return; } if (pair.getIoSession() == null) { pair.setIoSession(session); } }
(InetSocketAddress) this.m_ioSession.getLocalAddress(); final InetSocketAddress remoteAddress = (InetSocketAddress) this.m_ioSession.getRemoteAddress();
(InetSocketAddress) this.m_ioSession.getLocalAddress();