Package com.couchbase.client.core.message

Examples of com.couchbase.client.core.message.CouchbaseRequest


    private void retry(final ResponseEvent event) {
        final CouchbaseMessage message = event.getMessage();
        if (message instanceof CouchbaseRequest) {
            scheduleForRetry((CouchbaseRequest) message);
        } else {
            CouchbaseRequest request = ((CouchbaseResponse) message).request();
            if (request != null) {
                scheduleForRetry(request);
            } else {
                event.getObservable().onError(new CouchbaseException("Operation failed because it does not " +
                    "support cloning."));
View Full Code Here


        });
    }

    @Override
    public void onEvent(final RequestEvent event, long sequence, final boolean endOfBatch) throws Exception {
        final CouchbaseRequest request = event.getRequest();

        Node[] found = locator(request).locate(request, nodes, configuration.get());

        if (found == null) {
            event.setRequest(null);
            return;
        }
        if (found.length == 0) {
            responseBuffer.publishEvent(ResponseHandler.RESPONSE_TRANSLATOR, request, request.observable());
            event.setRequest(null);
        }
        for (int i = 0; i < found.length; i++) {
            try {
                found[i].send(request);
            } catch(Exception ex) {
                request.observable().onError(ex);
            } finally {
                event.setRequest(null);
            }
        }
        if (endOfBatch) {
View Full Code Here

TOP

Related Classes of com.couchbase.client.core.message.CouchbaseRequest

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.