Project

General

Profile

Htsp » History » Revision 10

Revision 9 (Andreas Smas, 2009-02-28 16:31) → Revision 10/163 (Andreas Smas, 2009-02-28 16:37)

 




 ---- 

 = Client to Server methods = 

 ---- 
 === getChallenge === 

 Request a 32 byte challenge used to generate a authentication digest. 

 Request message fields: 
 {{{ 
 None 
 }}} 

 Reply message fields: 
 {{{ 
 challenge          bin    required     32 bytes of random challenge to be used in next authentication request from client. 
 }}} 


 ---- 
 === authenticate === 

 Request message fields: 
 {{{ 
 username           str    required     Username. 
 digest             bin    required     SHA-1 hash of [password (not including terminating NUL)] + [challenge] 
 }}} 

 Reply message fields: 
 {{{ 
 noaccess           int    optional     Set to '1' if access was denied. 
 challenge          bin    optional     32 bytes of random challenge to be used in next authentication request from client. 
                                  Always present if 'noaccess' is set. This is supplied so the client does not have 
                                  to issue an extra 'getChallenge' request. 
 }}} 


 ---- 
 === setAsync setMode === 

 Switch the session into asynchronous mode. 
 When a session is in this mode the client will get continuous updates from the server about channels and tags. 
 This also includes creation and deletion of channels and tags.  

 An interactive application that presents the user with information about channels and tags would probably want to switch to this mode. 


 Request message fields: 
 {{{ 
 None 
 }}} 

 Reply message fields: 
 {{{ 
 None 
 }}} 



 ---- 
 === getEvent === 

 ---- 
 === subscribe === 

 Request subscription to the given channel. A request for a subscription is always successful. 
 When the server is ready to transmit data it will first send a 'subscriptionStart' message. 



 Request message fields: 
 {{{ 
 channelId          int    required     ID for channel.  
 subscriptionId     int    required     Subscription ID. Selected by client. This value is not interpreted by the server in any form.  
                                  The value is used from now on in all messages related to the subscription. 
 }}} 

 Reply message fields: 
 {{{ 
 None. 
 }}} 


 ---- 
 === unsubscribe === 

 Stop a subscription. 
 Attributes 
 {{{ 
 subscriptionId     int    required     Subscription ID. 
 }}} 

 Reply message fields: 
 {{{ 
 None. 
 }}} 


 ---- 

 = Server to Client methods = 

 === channelAdd === 

 Only sent if session is in async mode. 

 === channelUpdate === 

 Only sent if session is in async mode. 

 === channelDelete === 

 Only sent if session is in async mode. 

 === tagAdd === 

 Only sent if session is in async mode. 

 === tagUpdate === 

 Only sent if session is in async mode. 

 === tagDelete === 

 Only sent if session is in async mode. 

 === subscriptionStart === 

 === subscriptionStop === 

 === subscriptionStatus === 

 === queueStatus ===