Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
service:index [2010/03/07 21:52] digitalmanservice:index [2020/11/11 15:14] – [See Also] add link to web mlong
Line 5: Line 5:
 ===== 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)
Line 11: Line 11:
   - 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 =====
Line 18: Line 38:
 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 [[:util:JSexec]].
  
-===== Standard Services =====+===== Included Services =====
  
 {{indexmenu>.}} {{indexmenu>.}}
Line 25: Line 45:
   * [[:config:services.ini]]   * [[:config:services.ini]]
   * [[:server:|Servers]]   * [[:server:|Servers]]
 +  * [[server:web|Web Server]]
 +
 +{{tag>tcpip servers services javascript}}