# All Classes and Interfaces

Class
Description
AbstractCallActionManager
Partial SendActionManager implementation which uses the Asynchronous Call/Response delivery pattern.
AbstractMessageHandler
Partial implementation of MessageHandler interface which helps to ensure correct client behaviour.
ActorHandler
Utility class to facilitate constructing a SampXmlRpcHandler which handles particular named methods.
ApacheClient
SampXmlRpcClient implementation based on Apache XMLRPC classes.
ApacheClientFactory
SampXmlRpcClientFactory implementation based on Apache XMLRPC classes.
ApacheServer
SampXmlRpcServer implementation based on Apache XML-RPC library.
ApacheServerFactory
SampXmlRpcServerFactory implementation which uses Apache classes.
AuthResourceBundle
ResourceBundle for internationalising the Web Profile authorization dialogue.
AuthResourceBundle_de
AuthResourceBundle with German text.
AuthResourceBundle_en
AuthResourceBundle with English text.
AuthResourceBundle_fr
AuthResourceBundle with French text.
AuthResourceBundle_it
AuthResourceBundle with English text.
AuthResourceBundle.Content
Defines the keys and value types required for a bundle of this class.
BasicClientSet
Basic ClientSet implementation.
BasicHubService
HubService implementation.
Bridge
Runs a bridging service between two or more hubs.
CalcStorm
Runs a load of Calculator clients at once all sending messages to each other.
Calculator
Test client.
Calculator.SendMode
Represents a delivery pattern.
CallableClient
Defines callbacks which the hub can make on a callable client.
Client
Describes an application registered with a SAMP hub.
ClientAuthorizer
Defines authorization functionality which is used to determine whether a client is permitted to register with the hub.
ClientAuthorizers
Utility class containing ClientAuthorizer implementations.
ClientPanel
Component which displays details about a `Client`.
ClientProfile
Defines an object that can be used to register with a running SAMP hub.
ClientSet
Data structure for keeping track of clients currently registered with a hub.
ConfigHubProfile
Marks a HubProfile that can also provide GUI-based configuration.
CorsHttpServer
HttpServer which allows or rejects cross-origin access according to the W3C Cross-Origin Resource Sharing standard.
CredentialPresenter
Extracts credentials for presentation to the user from available information, so that the user can decide whether to allow registration.
CredentialPresenter.Presentation
Aggregates credential information to be presented to the user.
DataException
Unchecked exception thrown when a data structure for use with SAMP does not have the correct form.
DefaultClientProfile
Factory which supplies the default ClientProfile for use by SAMP clients.
DirectoryMapperHandler
Handler implementation which allows the server to serve a directory full of resources.
ErrInfo
Represents the error information associated with a SAMP response.
ErrorDialog
Dialog window which displays an error message, possibly with some verbose details optionally visible.
ExtremeSwingClientAuthorizer
Client authorizer implementation that does its very best to discourage users from accepting regitrations.
FacadeHubService
HubService that provides hub functionality by accessing an existing hub service.
GuiHubConnector
Extends HubConnector to provide additional graphical functionality.
GuiHubService
BasicHubService subclass which provides a GUI window displaying hub status as well as the basic hub services.
HttpServer
Simple modular HTTP server.
HttpServer.Handler
Implemented to serve data for some URLs.
HttpServer.Request
Represents a parsed HTTP client request.
HttpServer.Response
Represents a response to an HTTP request.
Hub
Class which manages a hub and its associated profiles.
HubClient
Represents a client registered with a hub.
HubConnection
Represents a registered client's connection to a running hub.
HubConnector
Manages a client's connection to SAMP hubs.
HubMode
Deprecated.
use `HubServiceMode` with `Hub` instead
HubMonitor
Client application which uses a `GuiHubConnector` to connect to any running hub and display information about all currently registered clients.
HubProfile
Defines a hub profile.
HubProfileFactory
Factory to produce hub profiles of a particular type.
HubRunner
Deprecated.
use `Hub` instead
HubService
Interface defining the work that the hub has to do.
HubServiceMode
Specifies a particular hub implementation for use with `Hub`.
HubSwingClientAuthorizer
ClientAuthorizer implementation that queries the user for permission via a popup dialogue.
HubTester
Tester for a running hub.
HubView
Component displaying a list of SAMP `Client`s, usually those registered with a hub.
IconStore
Manages client icons.
IndividualCallActionManager
SendActionManager which uses the Asynchronous Call/Response delivery pattern, but allows a "broadcast" to send different message objects to different recipients.
InternalClient
XML-RPC client implementation suitable for use with SAMP.
InternalClientFactory
Freestanding SampXmlRpcClientFactory implementation.
InternalServer
SampXmlRpcServer implementation without external dependencies.
InternalServerFactory
Freestanding SampXmlRpcServerFactory implementation.
JSamp
Convenience class for invoking JSAMP command-line applications.
KeyGenerator
Object which can generate a sequence of private keys.
ListMessageRestriction
General purpose implementation of MessageRestriction.
LockInfo
Represents the information read from a SAMP Standard Profile Lockfile.
LockWriter
Writes records to a SAMP Standard Profile hub lockfile.
LoggingCorsHttpServer
CorsHttpServer subclass which performs logging to a given print stream at the HTTP level.
LogResultHandler
ResultHandler implementation which outputs some information about responses received through the logging system.
Message
Represents an encoded SAMP Message.
MessageHandler
Interface for a client which wishes to receive messages.
MessageRestriction
Specifies restrictions on the message types that may be sent in a particular context.
MessageSender
Sends a message to one or more other SAMP clients.
MessageTrackerHubConnector
HubConnector implementation which provides facilities for keeping track of incoming and outgoing messages as well as the other GUI features.
MessageTrackerHubService
GuiHubService subclass which additionally keeps track of which messages have been sent and received, and can provide a graphical display of these.
Metadata
Represents the application metadata associated with a SAMP client.
MultiURLMapperHandler
Handler implementation which allows the server to serve multiple separate resources which are available to it, but not necessarily to external clients, as URLs.
NotifyActionManager
SendActionManager subclass which works with messages of a single MType, using the Notify delivery pattern.
OpenPolicyResourceHandler
HTTP resource handler suitable for serving static cross-origin policy files.
OriginAuthorizer
Controls which origins are authorized to perform cross-origin access to resources.
OriginAuthorizers
Utility class containing OriginAuthorizer implementations.
Platform
Platform-dependent features required by the SAMP implementation.
PopupResultHandler
ResultHandler which pops up a window displaying progress and success of a message sent to one or many recipients.
ProfileToken
Marker interface that identifies a hub profile.
RegInfo
Represents information provided to a client at registration by the hub.
ResourceHandler
Handler implementation which implements dynamic resource provision.
ResourceType
Defines one of the types of resource that can be turned into a SAMP load-type message.
Response
Represents an encoded SAMP response.
ResponseHandler
Interface for a client which wishes to receive responses to message it has sent asynchrnonously using `call` or `callAll`.
ResultHandler
Interface which consumes call responses.
RpcLoggingInternalClient
InternalClient subclass which additionally logs all XML-RPC calls/responses to an output stream.
RpcLoggingInternalClientFactory
Freestanding ClientFactory implementation which logs all XML-RPC calls/responses to standard output.
RpcLoggingInternalServer
InternalServer subclass which additionally logs all XML-RPC calls/responses to an output stream.
RpcLoggingInternalServerFactory
Freestanding ServerFactory implementation which logs all XML-RPC calls/responses to standard output.
SampException
Exception thrown when some error occurs in SAMP processing.
SampLoad
Dialog window for sending a fixed load-type message to a selected client or clients.
SampMap
Abstract superclass for objects represented within the SAMP package as key-value maps.
SampUtils
Contains static utility methods for use with the SAMP toolkit.
SampXmlRpcClient
Interface for a client which can make XML-RPC calls for SAMP.
SampXmlRpcClientFactory
Defines a factory which can create clients for communication with XML-RPC servers.
SampXmlRpcHandler
Interface for an object which can process certain XML-RPC requests.
SampXmlRpcServer
Interface for a server which can respond to XML-RPC calls for SAMP.
SampXmlRpcServerFactory
Defines a factory for SampXmlRpcServer instances.
SelectiveClientListModel
ListModel implementation which sits on top of an existing ListModel containing `Client`s, but only includes a subset of its elements.
SendActionManager
Manages actions to send SAMP messages to one or all recipients.
ServerResource
Defines a resource suitable for serving by the `ResourceHandler` HTTP server handler.
ShutdownManager
Handles ordered running of cleanup processes at JVM shutdown.
Snooper
Subscribes to SAMP messages and logs any received to an output stream.
StandardClientProfile
Standard Profile implementation of ClientProfile.
StandardHubProfile
HubProfile implementation for the SAMP Standard Profile.
StandardHubProfileFactory
HubProfileFactory implementation for Standard Profile.
SubscribedClientListModel
Selective client list model which contains only those non-self clients which are subscribed to one or more of a given list of MTypes.
Subscriptions
Represents the set of subscribed messages for a SAMP client.
SysTray
Provides basic access to the windowing system's System Tray.
Tester
No-frills test case superclass.
TestException
Exception thrown by a failed test.
TrackedClientSet
Collection of Client objects which can be notified and interrogated about the clients which are currently registered.
Transmission
Describes the properties of a message which has been sent from one client to another.
Transmission.Status
Describes the status of a transmission in terms that can be presented in the GUI.
TransmissionListIcon
Icon which paints a graphical representation of a list of Transmissions.
TransmissionPanel
Component which displays the details of a given Transmission object.
UniformCallActionManager
SendActionManager subclass which works with messages of a single MType, using the Aysnchronous Call/Response delivery pattern.
URLMapperHandler
Handler implementation which allows the server to serve resources which are available to it as URLs.
UrlTracker
Keeps track of which URLs have been seen in communications inbound to and outbound from Web Profile clients.
UtilServer
Utility class for use with HttpServer.
WebClientProfile
ClientProfile implementation for Web Profile.
WebCredentialPresenter
CredentialPresenter for use with the Web Profile.
WebHubProfile
HubProfile implementation for Web Profile.
WebHubProfile.ServerFactory
Creates and configures the HTTP server on which the Web Profile resides.
WebHubProfileFactory
HubProfileFactory implementation for Web Profile.
WebHubXmlRpcHandler
SampXmlRpcHandler implementation which passes Web Profile-type XML-RPC calls to a hub connection factory to provide a Web Profile hub server.
XmlLoggingInternalClient
InternalClient subclass which additionally logs all XML-RPC calls/responses to an output stream.
XmlLoggingInternalClientFactory
Freestanding ClientFactory implementation which logs all incoming and outgoing HTTP data.
XmlLoggingInternalServer
Freestanding InternalServer implementation which logs all incoming and outgoing HTTP data.
XmlLoggingInternalServerFactory
Freestanding ServerFactory implementation which logs all incoming and outgoing HTTP data.
XmlRpcCall
Represents the content of an XML-RPC methodCall element.
XmlRpcHubConnection
Partial HubConnection implementation based on XML-RPC.
XmlRpcKit
Encapsulates the provision of XML-RPC client and server capabilities.
XmlUtils
Utilities for XML manipulations required by SAMP/XML-RPC.