Package org.sdnplatform.sync.thrift

Examples of org.sdnplatform.sync.thrift.SyncMessage


                m.setAuthScheme(org.sdnplatform.sync.thrift.
                                AuthScheme.CHALLENGE_RESPONSE);
                m.setAuthChallengeResponse(cr);
                break;
        }
        SyncMessage bsm = new SyncMessage(MessageType.HELLO);
        bsm.setHello(m);
        ctx.getChannel().write(bsm);
    }
View Full Code Here


        // send an echo request
        EchoRequestMessage m = new EchoRequestMessage();
        AsyncMessageHeader header = new AsyncMessageHeader();
        header.setTransactionId(getTransactionId());
        m.setHeader(header);
        SyncMessage bsm = new SyncMessage(MessageType.ECHO_REQUEST);
        bsm.setEchoRequest(m);
        ctx.getChannel().write(bsm);
    }
View Full Code Here

            if (getLocalNodeId() != null)
                m.setNodeId(getLocalNodeId());
            AsyncMessageHeader header = new AsyncMessageHeader();
            header.setTransactionId(getTransactionId());
            m.setHeader(header);
            SyncMessage bsm = new SyncMessage(MessageType.HELLO);
            bsm.setHello(m);

            AuthChallengeResponse reply = new AuthChallengeResponse();
            reply.setResponse(generateResponse(cr.getChallenge()));
            m.setAuthChallengeResponse(reply);
            channel.write(bsm);
View Full Code Here

                                     Channel channel) {
        EchoReplyMessage m = new EchoReplyMessage();
        AsyncMessageHeader header = new AsyncMessageHeader();
        header.setTransactionId(request.getHeader().getTransactionId());
        m.setHeader(header);
        SyncMessage bsm = new SyncMessage(MessageType.ECHO_REPLY);
        bsm.setEchoReply(m);
        channel.write(bsm);
    }
View Full Code Here

        em.setError(m);
        em.setType(type);
        AsyncMessageHeader header = new AsyncMessageHeader();
        header.setTransactionId(transactionId);
        em.setHeader(header);
        SyncMessage bsm = new SyncMessage(MessageType.ERROR);
        bsm.setError(em);
        return bsm;
    }
View Full Code Here

        Store store = new Store(storeName);
        store.setScope(TProtocolUtil.getTScope(scope));
        store.setPersist(false);
        rrm.setStore(store);
       
        SyncMessage bsm = new SyncMessage(MessageType.REGISTER_REQUEST);
        bsm.setRegisterRequest(rrm);
        Future<SyncReply> future =
                sendRequest(header.getTransactionId(), bsm);
        try {
            future.get(5, TimeUnit.SECONDS);
        } catch (TimeoutException e) {
View Full Code Here

            IClosableIterator<Entry<ByteArray,
                                  List<Versioned<byte[]>>>> entries =
                    store.entries();
            try {
                SyncMessage bsm =
                        TProtocolUtil.getTSyncOfferMessage(store.getName(),
                                                           store.getScope(),
                                                           store.isPersistent());
                int count = 0;
                while (entries.hasNext()) {
                    if (!rpcService.isConnected(node.getNodeId())) return;

                    Entry<ByteArray, List<Versioned<byte[]>>> pair =
                            entries.next();
                    KeyedVersions kv =
                            TProtocolUtil.getTKeyedVersions(pair.getKey(),
                                                            pair.getValue());
                    bsm.getSyncOffer().addToVersions(kv);
                    count += 1;
                    if (count >= 50) {
                        sendSyncOffer(node.getNodeId(), bsm);
                        bsm.getSyncOffer().unsetVersions();
                        count = 0;
                    }
                }
                sendSyncOffer(node.getNodeId(), bsm);
            } catch (InterruptedException e) {
View Full Code Here

                    for (Hint task : tasks) {
                        counterHints.updateCounterWithFlush();
                        SynchronizingStorageEngine store =
                                storeRegistry.get(task.getHintKey().
                                                  getStoreName());
                        SyncMessage bsm = getMessage(store);
                        KeyedValues kv =
                                TProtocolUtil.
                                getTKeyedValues(task.getHintKey().getKey(),
                                                task.getValues());
                        bsm.getSyncValue().addToValues(kv);
                    }

                    Iterable<Node> nodes = getClusterConfig().getNodes();
                    short localDomainId =
                            getClusterConfig().getNode().getDomainId();
                    short localNodeId =
                            getClusterConfig().getNode().getNodeId();
                    for (Node n : nodes) {
                        if (localNodeId == n.getNodeId())
                            continue;
                        for (SyncMessage bsm : messages.values()) {
                            SyncValueMessage svm = bsm.getSyncValue();
                            if (svm.getStore().getScope().
                                    equals(org.sdnplatform.sync.thrift.
                                           Scope.LOCAL) &&
                                           n.getDomainId() != localDomainId) {
                                // This message is only for local domain
                                continue;
                            }

                            svm.getHeader().
                            setTransactionId(rpcService.
                                             getTransactionId());
                            counterSentValues.updateCounterWithFlush(bsm.getSyncValue().
                                                           getValuesSize());
                            rpcService.writeToNode(n.getNodeId(), bsm);
                        }
                    }
                    tasks.clear();
View Full Code Here

         * @param store the store
         * @return the {@link SyncMessage} object
         */
        private SyncMessage getMessage(SynchronizingStorageEngine store) {
            String storeName = store.getName();
            SyncMessage bsm = messages.get(storeName);
            if (bsm == null) {
                bsm = TProtocolUtil.getTSyncValueMessage(storeName,
                                                         store.getScope(),
                                                         store.isPersistent());
                messages.put(storeName, bsm);
View Full Code Here

        grm.setHeader(header);

        grm.setKey(key.get());
        grm.setStoreName(storeName);
       
        SyncMessage bsm = new SyncMessage(MessageType.GET_REQUEST);
        bsm.setGetRequest(grm);

        SyncReply reply = getReply(header.getTransactionId(), bsm);

        return reply.getValues();
    }
View Full Code Here

TOP

Related Classes of org.sdnplatform.sync.thrift.SyncMessage

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.