new Client( [server] [, options])
        Constructor for a Jayson Client
    
    
    
    
    
    
        Parameters:
| Name | Type | Argument | Description | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
server | 
            
            Server | 
                
                    <optional> | 
            
            
            An instance of Server (a object with a "call" method") | |||||||||||||||||||||||||
options | 
            
            Object | 
                
                    <optional> | 
            
            
            
                Properties
  | 
        
- Source:
 
Returns:
- Type
 - Client
 
Extends
- require('events').EventEmitter
 
Members
- 
    
<static> browser :ClientBrowser
 - 
    
    Browser client constructor
Type:
- Source:
 
 - 
    
<static> http :ClientHttp
 - 
    
    HTTP client constructor
Type:
- Source:
 
 - 
    
<static> https :ClientHttps
 - 
    
    HTTPS client constructor
Type:
- Source:
 
 - 
    
<static> tcp :ClientTcp
 - 
    
    TCP client constructor
Type:
- Source:
 
 - 
    
<static> tls :ClientTls
 - 
    
    TLS client constructor
Type:
- Source:
 
 
Methods
- 
    
request(method, params [, id] [, callback])
 - 
    
    Creates a request and dispatches it if given a callback.
Parameters:
Name Type Argument Description methodString | Array A batch request if passed an Array, or a method name if passed a String paramsArray | Object Parameters for the method idString | Number <optional> 
Optional id. If undefined an id will be generated. If null it creates a notification request callbackfunction <optional> 
Request callback. If specified, executes the request rather than only returning it. - Source:
 
Throws:
- 
        Invalid parameters
 - Type
 - TypeError
 
Returns:
JSON-RPC 1.0 or 2.0 compatible request- Type
 - Object