HttpRPCService

class HttpRPCService(var url: String, var httpClient: OkHttpClient) extends RPCService

HttpRPCService class

Companion:
object
class Object
trait Matchable
class Any

Value members

Constructors

def this(url: String)

Constructor with URL parameter

Constructor with URL parameter

def this(httpClient: OkHttpClient)

constructor with an OkHttpClient paramater

constructor with an OkHttpClient paramater

Concrete methods

def post(request: String): Try[ResponseCodeAndBody]

Execute the POST request

Execute the POST request

Returns:

ResponseCodeAndBody

def send[T : ClassTag](request: RPCRequest)(implicit evidence$1: ClassTag[T], decoder: Decoder[T]): Try[RPCResult[T]]

Perform blocking calls

Perform blocking calls

Type parameters:
T

: Casper result type item to be returned by the request

Value parameters:
request

: request to perform

Returns:

:Deserialized JSON-RPC response

def sendAsync[T : ClassTag](request: RPCRequest)(implicit evidence$2: ClassTag[T], decoder: Decoder[T]): Future[Try[RPCResult[T]]]

Perform asynchronous calls

Perform asynchronous calls

Type parameters:
T

: Casper result type item to be returned by the request

Value parameters:
request

: request to perform

Returns:

Future that will be completed when a result is returned or if a request has failed

Concrete fields

var httpClient: OkHttpClient
var url: String