Package org.asynchttpclient

Examples of org.asynchttpclient.AsyncHandler


            RequestBuilder builder = new RequestBuilder();
            builder.setMethod(Method.CONNECT.getMethodString());
            builder.setUrl("http://" + getAuthority(requestUri));
            Request request = builder.build();

            AsyncHandler handler = new AsyncCompletionHandler() {
                @Override
                public Object onCompleted(Response response) throws Exception {
                    if (response.getStatusCode() != 200) {
                        PROXY_AUTH_FAILURE.set(ctx.getConnection(), Boolean.TRUE);
                    }
View Full Code Here


   
    // --------------------------------------------------------- Private Methods

    private static void notifyHandlerIfNeeded(final HttpTxContext context, final HttpRequestPacket requestPacket,
            final WriteResult writeResult) {
        final AsyncHandler handler = context.getHandler();
        if (handler != null) {
            if (handler instanceof TransferCompletionHandler) {
                // WriteResult keeps a track of the total amount written,
                // so we need to calculate the delta ourselves.
                final long resultTotal = writeResult.getWrittenSize();
View Full Code Here

    }

    public void onHttpContentParsed(HttpContent content, FilterChainContext ctx) {

        final HttpTxContext context = HttpTxContext.get(ctx);
        final AsyncHandler handler = context.getHandler();
        if (handler != null && context.getCurrentState() != ABORT) {
            try {
                context.setCurrentState(handler.onBodyPartReceived(new GrizzlyResponseBodyPart(content, ctx.getConnection())));
            } catch (Exception e) {
                handler.onThrowable(e);
            }
        }

    }
View Full Code Here

    }

    @SuppressWarnings("UnusedParameters")
    public void onHttpHeadersEncoded(HttpHeader httpHeader, FilterChainContext ctx) {
        final HttpTxContext context = HttpTxContext.get(ctx);
        final AsyncHandler handler = context.getHandler();
        if (handler instanceof TransferCompletionHandler) {
            ((TransferCompletionHandler) handler).onHeaderWriteCompleted();
        }
    }
View Full Code Here

        }
    }

    public void onHttpContentEncoded(HttpContent content, FilterChainContext ctx) {
        final HttpTxContext context = HttpTxContext.get(ctx);
        final AsyncHandler handler = context.getHandler();
        if (handler instanceof TransferCompletionHandler) {
            final int written = content.getContent().remaining();
            final long total = context.getTotalBodyWritten().addAndGet(written);
            ((TransferCompletionHandler) handler).onContentWriteProgress(written, total, content.getHttpHeader().getContentLength());
        }
View Full Code Here

            return;
        }

        if (context.getCurrentState() != ABORT) {
            try {
                final AsyncHandler handler = context.getHandler();
                if (handler != null) {
                    context.setCurrentState(handler.onStatusReceived(responseStatus));
                    if (context.isWSRequest() && context.getCurrentState() == ABORT) {
                        httpHeader.setSkipRemainder(true);
                        try {
                            context.result(handler.onCompleted());
                            context.done();
                        } catch (Throwable e) {
                            context.abort(e);
                        }
                    }
View Full Code Here

        if (httpHeader.isSkipRemainder()) {
            return;
        }

        final AsyncHandler handler = context.getHandler();
        final GrizzlyResponseHeaders responseHeaders = new GrizzlyResponseHeaders((HttpResponsePacket) httpHeader);
        if (context.getProvider().getClientConfig().hasResponseFilters()) {
            final List<ResponseFilter> filters = context.getProvider().getClientConfig().getResponseFilters();
            FilterContext fc = new FilterContext.FilterContextBuilder().asyncHandler(handler).request(context.getRequest())
                    .responseHeaders(responseHeaders).responseStatus(context.getResponseStatus()).build();
            try {
                for (int i = 0, len = filters.size(); i < len; i++) {
                    final ResponseFilter f = filters.get(i);
                    fc = f.filter(fc);
                }
            } catch (Exception e) {
                context.abort(e);
            }
            if (fc.replayRequest()) {
                httpHeader.setSkipRemainder(true);
                final Request newRequest = fc.getRequest();
                final AsyncHandler newHandler = fc.getAsyncHandler();
                try {
                    final ConnectionManager m = context.getProvider().getConnectionManager();
                    final Connection c = m.obtainConnection(newRequest, context.getFuture());
                    final HttpTxContext newContext = context.copy();
                    newContext.setRequest(newRequest);
View Full Code Here

            return false;
        }

        final HttpTxContext context = HttpTxContext.get(ctx);
        cleanup(ctx);
        final AsyncHandler handler = context.getHandler();
        if (handler != null) {
            try {
                context.result(handler.onCompleted());
            } catch (Throwable e) {
                context.abort(e);
            }
        } else {
            context.done();
View Full Code Here

TOP

Related Classes of org.asynchttpclient.AsyncHandler

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.