Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
service:index [2010/03/07 21:52] – digitalman | service:index [2018/03/01 12:11] – Links to util:binkit changed to module:binkit digital man |
---|
===== Service Types ===== | ===== Service Types ===== |
| |
There four types of services supported: | There are four types of services currently supported: |
| |
- Dynamic JavaScript (the most common service type) | - Dynamic JavaScript (the most common service type) |
- Dynamic Native | - Dynamic Native |
- Static Native | - Static Native |
| |
| ===== JavaScript Services ===== |
| Additional methods and properties available to Synchronet Services written in JavaScript: |
| |
| ==== Properties ==== |
| |
| ^Property ^Type ^Description^ |
| |''logged_in'' |boolean|Indication if user has successfully authenticated or not| |
| |''datagram'' |string |Contents of received UDP datagram (when applicable)| |
| |
| ==== Methods ==== |
| |
| Along with the [[http://synchro.net/docs/jsobjs.html#global_methods|common global methods]], JavaScript services include support for the following methods: |
| |
| ^Method ^Returns ^Usage ^Description^ |
| |''login''|boolean|''login(user, password [,increment_logins=//false//])''|Attempt to authenticate as specified user (name or number)| |
| |''logout''|boolean|''logout()'' |Logout currently authenticated user| |
| |''server.client_add''|void|''server.client_add(//Socket//, [user], [host])'' |Register client based on specified socket connection, with optional username and hostname| |
| |''server.client_update''|void|''server.client_update(//Socket//, [user], [host])''|Update client based on specified socket connection, with optional username and hostname| |
| |''server.client_remove''|void|''server.client_remove(//Socket//)'' |Unregister client based on specified socket connection| |
| |
===== Configuration ===== | ===== Configuration ===== |
Services are normally configured via the ''[[:config:services.ini]]'' file in the ''[[dir:ctrl]]'' directory with some global settings controlled via the ''[Services]'' section of the ''[[:config:sbbs.ini]]'' file. | Services are normally configured via the ''[[:config:services.ini]]'' file in the ''[[dir:ctrl]]'' directory with some global settings controlled via the ''[Services]'' section of the ''[[:config:sbbs.ini]]'' file. |
| |
Some static services (e.g. the [[:service:ircd|IRC Daemon]]) may alternatively be executed independently of the //Services Server// using [[:util:JSexec]]. | Some static services (e.g. the [[:service:ircd|IRC Daemon]]) may alternatively be executed independently of the //Services Server// using [[module:binkit]]. |
| |
===== Standard Services ===== | ===== Standard Services ===== |
* [[:config:services.ini]] | * [[:config:services.ini]] |
* [[:server:|Servers]] | * [[:server:|Servers]] |
| |
| {{tag>tcpip servers services javascript}} |
| |