## Uses of Class
org.apache.calcite.avatica.remote.AbstractService

Packages that use AbstractService
Package | Description
--- | ---
org.apache.calcite.avatica.remote | JDBC driver that uses remote procedure calls.

### Uses of AbstractService in org.apache.calcite.avatica.remote

Subclasses of AbstractService in org.apache.calcite.avatica.remote
Modifier and Type | Class and Description
--- | ---
`class` | `JsonService` Implementation of `Service` that encodes requests and responses as JSON.
`class` | `LocalJsonService` Implementation of `Service` that goes to an in-process instance of `Service`.
`class` | `LocalProtobufService` A Service implementation that performs protocol buffer serialization on request and responses on either side of computing a response from a request to mimic some transport to a server which would normally perform such computation.
`class` | `MockJsonService` Mock implementation of `Service` that encodes its requests and responses as JSON and looks up responses from a pre-defined map.
`class` | `MockProtobufService` A mock implementation of ProtobufService for testing.
`class` | `ProtobufService` Service implementation that encodes requests and responses as protocol buffers.
`class` | `RemoteProtobufService` ProtobufService implementation that queries against a remote implementation, using protocol buffers as the serialized form.
`class` | `RemoteService` Implementation of `Service` that translates requests into JSON and sends them to a remote server, usually an HTTP server.