Package com.proofpoint.http.client.Request

Examples of com.proofpoint.http.client.Request.Builder


    @Override
    public ListenableFuture<Duration> announce(Set<ServiceAnnouncement> services)
    {
        checkNotNull(services, "services is null");

        Builder builder;
        final boolean servicesEmpty = services.isEmpty();
        if (servicesEmpty) {
            builder = prepareDelete();
        }
        else {
            Announcement announcement = new Announcement(nodeInfo.getEnvironment(), nodeInfo.getNodeId(), nodeInfo.getPool(), nodeInfo.getLocation(), services);
            builder = preparePut()
                    .setHeader("Content-Type", MEDIA_TYPE_JSON.toString())
                    .setBodyGenerator(jsonBodyGenerator(announcementCodec, announcement));
        }
        Request request = builder
                .setUri(URI.create("v1/announcement/" + nodeInfo.getNodeId()))
                .setHeader("User-Agent", nodeInfo.getNodeId())
                .build();

        return httpClient.executeAsync(request, new DiscoveryResponseHandler<Duration>("Announcement")
View Full Code Here


        URI uri = URI.create("v1/service/" + type + "/");
        if (pool != null) {
            uri = uri.resolve(pool);
        }

        Builder requestBuilder = prepareGet()
                .setUri(uri)
                .setHeader("User-Agent", nodeInfo.getNodeId());
        if (serviceDescriptors != null && serviceDescriptors.getETag() != null) {
            requestBuilder.setHeader(HttpHeaders.ETAG, serviceDescriptors.getETag());
        }
        return httpClient.executeAsync(requestBuilder.build(), new DiscoveryResponseHandler<ServiceDescriptors>(format("Lookup of %s", type))
        {
            @Override
            public ServiceDescriptors handle(Request request, Response response)
            {
                Duration maxAge = extractMaxAge(response);
View Full Code Here

TOP

Related Classes of com.proofpoint.http.client.Request.Builder

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.