public class GatewayClientServiceHandler extends java.lang.Object implements ClientServiceHandler
| Constructor and Description |
|---|
GatewayClientServiceHandler(AbstractGatewayClient client)
Constructs a
GatewayClientServiceHandler with the specified AbstractGatewayClient. |
| Modifier and Type | Method and Description |
|---|---|
com.scalar.dl.ledger.model.ContractExecutionResult |
executeContract(com.scalar.dl.rpc.ContractExecutionRequest request)
Executes the specified contract with the specified
ContractExecutionRequest. |
javax.json.JsonObject |
listContracts(com.scalar.dl.rpc.ContractsListingRequest request)
Retrieves a list of contracts with the specified
ContractsListingRequest. |
void |
registerCertificate(com.scalar.dl.rpc.CertificateRegistrationRequest request)
Registers the certificate with the specified
CertificateRegistrationRequest for digital
signature authentication. |
void |
registerContract(com.scalar.dl.rpc.ContractRegistrationRequest request)
Registers the contract with the specified
ContractRegistrationRequest. |
void |
registerFunction(com.scalar.dl.rpc.FunctionRegistrationRequest request)
Registers the function with the specified
FunctionRegistrationRequest. |
void |
registerSecret(com.scalar.dl.rpc.SecretRegistrationRequest request)
Registers the secret key with the specified
SecretRegistrationRequest for HMAC
authentication. |
com.scalar.dl.ledger.model.LedgerValidationResult |
validateLedger(com.scalar.dl.rpc.LedgerValidationRequest request)
Validates the specified asset in the ledger with the specified
LedgerValidationRequest. |
public GatewayClientServiceHandler(AbstractGatewayClient client)
GatewayClientServiceHandler with the specified AbstractGatewayClient.client - a client for the gateway serverpublic void registerCertificate(com.scalar.dl.rpc.CertificateRegistrationRequest request)
CertificateRegistrationRequest for digital
signature authentication.registerCertificate in interface ClientServiceHandlerrequest - a CertificateRegistrationRequest.ClientException - if a request fails for some reasonpublic void registerSecret(com.scalar.dl.rpc.SecretRegistrationRequest request)
SecretRegistrationRequest for HMAC
authentication.registerSecret in interface ClientServiceHandlerrequest - a SecretRegistrationRequest.ClientException - if a request fails for some reasonpublic void registerFunction(com.scalar.dl.rpc.FunctionRegistrationRequest request)
FunctionRegistrationRequest.registerFunction in interface ClientServiceHandlerrequest - a FunctionRegistrationRequest.ClientException - if a request fails for some reasonpublic void registerContract(com.scalar.dl.rpc.ContractRegistrationRequest request)
ContractRegistrationRequest.registerContract in interface ClientServiceHandlerrequest - a ContractRegistrationRequest.ClientException - if a request fails for some reasonpublic javax.json.JsonObject listContracts(com.scalar.dl.rpc.ContractsListingRequest request)
ContractsListingRequest.listContracts in interface ClientServiceHandlerrequest - a ContractsListingRequest.JsonObjectClientException - if a request fails for some reasonpublic com.scalar.dl.ledger.model.ContractExecutionResult executeContract(com.scalar.dl.rpc.ContractExecutionRequest request)
ContractExecutionRequest.executeContract in interface ClientServiceHandlerrequest - a ContractExecutionRequest.ContractExecutionResultClientException - if a request fails for some reasonpublic com.scalar.dl.ledger.model.LedgerValidationResult validateLedger(com.scalar.dl.rpc.LedgerValidationRequest request)
LedgerValidationRequest.validateLedger in interface ClientServiceHandlerrequest - a LedgerValidationRequest.LedgerValidationResultClientException - if a request fails for some reason