net.corda.node.services.api

## Package net.corda.node.services.api

### Types

AbstractNodeService | `abstract class AbstractNodeService : SingletonSerializeAsToken` Abstract superclass for services that a node can host, which provides helper functions.
AcceptsFileUpload | `interface AcceptsFileUpload` A service that implements AcceptsFileUpload can have new binary data provided to it via an HTTP upload.
Checkpoint | `class Checkpoint`
CheckpointStorage | `interface CheckpointStorage` Thread-safe storage of fiber checkpoints.
MessagingServiceBuilder | `interface MessagingServiceBuilder<out T : MessagingServiceInternal>` This class lets you start up a MessagingService. Its purpose is to stop you from getting access to the methods on the messaging service interface until you have successfully started up the system. One of these objects should be the only way to obtain a reference to a MessagingService. Startup may be a slow process: some implementations may let you cast the returned future to an object that lets you get status info.
MessagingServiceInternal | `interface MessagingServiceInternal : MessagingService`
MonitoringService | `class MonitoringService : SingletonSerializeAsToken` Provides access to various metrics and ways to notify monitoring services of things, for sysadmin purposes. This is not an interface because it is too lightweight to bother mocking out.
RegulatorService | `interface RegulatorService` Placeholder interface for regulator services.
SchemaService | `interface SchemaService` A configuration and customisation point for Object Relational Mapping of contract state objects.
ServiceHubInternal | `abstract class ServiceHubInternal : PluginServiceHub`