# Uses of Class
org.eclipse.spi.net4j.Protocol

Packages that use Protocol
Package
Description
org.eclipse.net4j.signal
A framework for request/response based communication on top of the Net4j transport layer.
org.eclipse.net4j.signal.heartbeat
A signal protocol implementation that realizes a configurable heart beat protocol.
org.eclipse.net4j.signal.security
Reusable implementation of a server-to-client authentication signal and related API.
org.eclipse.spi.net4j
Server service provider interfaces and useful base implementations for the Net4j transport layer.

## Uses of Protocol in org.eclipse.net4j.signal

Subclasses of Protocol in org.eclipse.net4j.signal
Modifier and Type
Class
Description
`class`
`SignalProtocol<INFRA_STRUCTURE>`
The default implementation of a `signal protocol`.

## Uses of Protocol in org.eclipse.net4j.signal.heartbeat

Subclasses of Protocol in org.eclipse.net4j.signal.heartbeat
Modifier and Type
Class
Description
`class`
`HeartBeatProtocol`
A `signal protocol` that keeps the `connector` of its `channel` open or provides early deactivation feedback by exchanging periodic heart beats.
`static class`
`HeartBeatProtocol.Server`
The server-side implementation of a `heart beat protocol`.

## Uses of Protocol in org.eclipse.net4j.signal.security

Subclasses of Protocol in org.eclipse.net4j.signal.security
Modifier and Type
Class
Description
`class`
`AuthenticatingSignalProtocol<INFRA_STRUCTURE extends org.eclipse.net4j.util.security.IPasswordCredentialsProvider.Provider>`
An abstract signal protocol that supports authentication.

## Uses of Protocol in org.eclipse.spi.net4j

Methods in org.eclipse.spi.net4j that return Protocol
Modifier and Type
Method
Description
`Protocol<INFRA_STRUCTURE>`
Protocol.InfraStructureChangedEvent.`getSource()`