org.atmosphere.wasync
Interface Client<T extends RequestBuilder>

All Known Implementing Classes:
AtmosphereClient, DefaultClient

public interface Client<T extends RequestBuilder>

An asynchronous client's implementation used to create Socket and Request. As simple as as

     Client client = ClientFactory.getDefault().newClient();

     RequestBuilder request = client.newRequestBuilder()
             .method(Request.METHOD.GET)
             .uri(targetUrl + "/suspend")
             .decoder(new Decoder<String, POJO>() {
                 @Override
                 public POJO decode(String s) {
                     return new POJO(s);
                 }
             })
             .transport(Request.TRANSPORT.WEBSOCKET);
 

Author:
Jeanfrancois Arcand

Method Summary
 Socket create()
          Create a Socket
 Socket create(Options options)
          Create a Socket configured using the Options
 T newRequestBuilder()
          Return a RequestBuilder
 T newRequestBuilder(Class<T> clazz)
          Create a new RequestBuilder based on the class' implementation.
 

Method Detail

create

Socket create()
Create a Socket

Returns:
Socket

create

Socket create(Options options)
Create a Socket configured using the Options

Returns:
Socket

newRequestBuilder

T newRequestBuilder()
Return a RequestBuilder

Returns:
a RequestBuilder

newRequestBuilder

T newRequestBuilder(Class<T> clazz)
Create a new RequestBuilder based on the class' implementation.

Parameters:
clazz - an impplementation of RequestBuilder
Returns:
a RequestBuilder


Copyright © 2013. All Rights Reserved.