Running SCSCP server
Installation of &SCSCP; procedures There may various ways to run &SCSCP; server, for example: allowing generic services like evaluation of arbitrary &OpenMath; code; offering highly specialized procedures like identification of groups of order 512; providing access to a database of mathematical objects. Each of these use cases requires certain control over the level of functionality exposed to the client. To achieve this, before starting &SCSCP; service its provider must call the function to make required procedures visible for the client.

Additionally, the service can be made made accessible only for clients running on the same computer, or accessible only through a particular network interface, or generally accessible. This customization is made at the stage of starting the &SCSCP; server with the function . <#Include Label="InstallSCSCPprocedure"/> This is the global record from the &OpenMath; package used for the conversion from &OpenMath; to &GAP;. It is extended in the &SCSCP; package by adding support for symbols from scscp1 and scscp2 content dictionaries (, ). Additionally, adds to this record a component corresponding to the appropriate transient content dictionary (by default, scscp_transient_1) defining mappings between &OpenMath; symbols from this content dictionary and installed &SCSCP; procedures.
Starting SCSCP server <#Include Label="RunSCSCPserver"/> Actually, there is more than one way to run &GAP; &SCSCP; server: from the &GAP; session as shown in the example above; starting &GAP; as gap myserver.g, where myserver.g is the server configuration file with the last command being the call , which may take its arguments from the configuration file scscp/config.g (an example of such configuration file is given in scscp/example/myserver.g ); start &GAP; as a daemon using the script gapd.sh which is supplied in the root directory of the package (for the description of all available options see comments in gapd.sh) and may overwrite parameters from scscp/config.g. See Section about configuring files config.g and gapd.sh.
Procedures to get information about the &SCSCP; server <#Include Label="GetServiceDescription"/> <#Include Label="GetAllowedHeads"/> <#Include Label="IsAllowedHead"/> <#Include Label="GetTransientCD"/> <#Include Label="GetSignature"/>