Examples of HolePunchingAttribute


Examples of de.fhkn.in.uce.holepunching.message.HolePunchingAttribute

    private void forwardConnectionRequest(final UserData target, final Message connectionRequestFromSource,
            final Socket controlConnectionToSource) throws Exception {
        final Socket toTarget = target.getSocketToUser();
        final Message connectionRequest = MessageStaticFactory.newSTUNMessageInstance(STUNMessageClass.REQUEST,
                STUNMessageMethod.CONNECTION_REQUEST, connectionRequestFromSource.getHeader().getTransactionId());
        connectionRequest.addAttribute(new HolePunchingAttribute());
        connectionRequest.addAttribute(connectionRequestFromSource.getAttribute(Token.class));
        // public endpoint
        connectionRequest.addAttribute(this.createXorMappedAddressFromSocket(controlConnectionToSource,
                connectionRequest.getHeader().getTransactionId()));
        // private endpoint
View Full Code Here

Examples of de.fhkn.in.uce.holepunching.message.HolePunchingAttribute

        return result;
    }

    @Override
    public NATTraversalTechniqueAttribute getAttributeForTraversalTechnique() {
        return new HolePunchingAttribute();
    }
View Full Code Here

Examples of de.fhkn.in.uce.holepunching.message.HolePunchingAttribute

    }

    private void sendConnectionRequestResponse(final Socket controlConnection, final Message connectionRequest)
            throws Exception {
        final Message response = connectionRequest.buildSuccessResponse();
        response.addAttribute(new HolePunchingAttribute());
        // add private endpoint
        final InetAddress privateAddress = controlConnection.getLocalAddress();
        if (privateAddress instanceof Inet6Address) {
            response.addAttribute(new XorMappedAddress(new InetSocketAddress(controlConnection.getLocalAddress(),
                    controlConnection.getLocalPort()), ByteBuffer.wrap(response.getHeader().getTransactionId())
View Full Code Here

Examples of de.fhkn.in.uce.holepunching.message.HolePunchingAttribute

        return this.timeoutInSeconds * 1000L;
    }

    @Override
    public NATTraversalTechniqueAttribute getAttribute() {
        return new HolePunchingAttribute();
    }
View Full Code Here

Examples of de.fhkn.in.uce.holepunching.message.HolePunchingAttribute

    private void sendConnectionRequest(final Socket controlConnection, final String targetId,
            final Token authentificationToken) throws IOException {
        final MessageWriter messageWriter = new MessageWriter(controlConnection.getOutputStream());
        final Message connectionRequestMessage = MessageStaticFactory.newSTUNMessageInstance(STUNMessageClass.REQUEST,
                STUNMessageMethod.CONNECTION_REQUEST);
        connectionRequestMessage.addAttribute(new HolePunchingAttribute());
        connectionRequestMessage.addAttribute(new Username(targetId));
        final InetSocketAddress localAddress = (InetSocketAddress) controlConnection.getLocalSocketAddress();
        connectionRequestMessage.addAttribute(new XorMappedAddress(localAddress));
        connectionRequestMessage.addAttribute(authentificationToken);
        messageWriter.writeMessage(connectionRequestMessage);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.