Package de.uniluebeck.itm.ncoap.communication.dispatching.client

Examples of de.uniluebeck.itm.ncoap.communication.dispatching.client.Token


                 if(messageCode == MessageCode.Name.EMPTY){
                     log.info("Received empty ACK (remote endpoint: {}, message ID: {}).", remoteEndpoint,
                             messageID);
                     ((OutboundReliableMessageTransfer) messageExchange).setConfirmed();
                     Token token = messageExchange.getToken();
                     Channels.fireMessageReceived(ctx, new EmptyAckReceivedEvent(remoteEndpoint, messageID, token));

                     me.getFuture().setSuccess();
                 }
                 else{
                     log.info("Received non-empty ACK (remote endpoint: {}, message ID: {}).",
                             remoteEndpoint, messageID);

                     ((OutboundReliableMessageTransfer) messageExchange).setConfirmed();
                     ctx.sendUpstream(me);
                 }


             }

             else{
                 log.warn("No open CON found for ACK (remote endpoint: {}, message ID: {})", remoteEndpoint, messageID);
             }
         }

         else if(messageType == MessageType.Name.RST){
             OutboundMessageTransfer messageExchange = removeTransfer(remoteEndpoint, messageID);

             if(messageExchange != null){

                 if(messageExchange instanceof OutboundReliableMessageTransfer){
                     ((OutboundReliableMessageTransfer) messageExchange).setConfirmed();
                 }

                 Token token = messageExchange.getToken();
                 Channels.fireMessageReceived(ctx, new ResetReceivedEvent(remoteEndpoint, messageID, token));
             }

             else{
                 log.warn("No open CON found for RST (remote endpoint: {}, message ID: {})", remoteEndpoint, messageID);
View Full Code Here



    private void handleObservationCancelledEvent(ObservationCancelledEvent event) {
        log.info("{}", event);
        InetSocketAddress remoteEndpoint = event.getRemoteEndpoint();
        Token token = event.getToken();
        stopObservation(remoteEndpoint, token);
    }
View Full Code Here

        CoapRequest coapRequest = (CoapRequest) me.getMessage();

        long observe = coapRequest.getObserve();
        if(observe != UintOptionValue.UNDEFINED){
            InetSocketAddress remoteEndpoint = (InetSocketAddress) me.getRemoteAddress();
            Token token = coapRequest.getToken();

            if(observe == 0){
                log.debug("Add observation (remote endpoint: {}, token: {})", remoteEndpoint, token);
                startObservation(remoteEndpoint, token);
            }
View Full Code Here


    private void handleResetReceivedEvent(ChannelHandlerContext ctx, MessageEvent me) {
        ResetReceivedEvent event = (ResetReceivedEvent) me.getMessage();
        InetSocketAddress remoteEndpoint = event.getRemoteEndpoint();
        Token token = event.getToken();

        if(this.observations.contains(remoteEndpoint, token)){
            stopObservation(remoteEndpoint, token);
        }
View Full Code Here

    private void handleIncomingCoapResponse(ChannelHandlerContext ctx, MessageEvent me) {

        CoapResponse coapResponse = (CoapResponse) me.getMessage();

        InetSocketAddress remoteEndpoint = (InetSocketAddress) me.getRemoteAddress();
        Token token = coapResponse.getToken();

        //Current response is NO update notification or is an error response (which SHOULD implicate the first)
        if(!coapResponse.isUpdateNotification() || MessageCode.isErrorMessage(coapResponse.getMessageCode())){
            if(observations.contains(remoteEndpoint, token)){
                log.info("Stop observation (remote address: {}, token: {}) due to received response: {}",
View Full Code Here

    }

    private void handleMessageTransferEvent(MessageTransferEvent event) {
        log.debug("Inbound: {}", event);
        InetSocketAddress remoteEndpoint = event.getRemoteEndpoint();
        Token token = event.getToken();

        try{
            observationsLock.readLock().lock();
            if(!this.observations.contains(remoteEndpoint, token)){
                return;
View Full Code Here

        //Look up web service instance to handle the request
        final Webservice webservice = registeredServices.get(coapRequest.getUriPath());

        if(coapRequest.getObserve() == 1 && webservice instanceof ObservableWebservice){
            Token token = coapRequest.getToken();
            if(((ObservableWebservice) webservice).removeObservation(remoteEndpoint, token)){
                log.info("Stopped observation due to GET request with observe = 1 (remote endpoint: {}, token: {})",
                        remoteEndpoint, token);
            }
            else{
View Full Code Here

TOP

Related Classes of de.uniluebeck.itm.ncoap.communication.dispatching.client.Token

Copyright © 2018 www.massapicom. 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.