[commits] [Wiki] changed: ActiveSync/Development

Michael Rubinsky mrubinsk at horde.org
Wed Nov 23 15:42:43 UTC 2016


mrubinsk  Wed, 23 Nov 2016 15:42:43 +0000

Modified page: https://wiki.horde.org/ActiveSync/Development
New Revision:  3
Change log:  Make it clear this is in addition to the WBXML data.

@@ -46,9 +46,9 @@
  From here, we instantiate a //Horde_Rpc_ActiveSync// object and  
inject a //Horde_ActiveSync// object (which is created using  
//Horde_Core_Factory_ActiveSyncServer//).

  Here, we perform some sanity checking on the request and sniff out  
what type of request we are handling. OPTIONS and Autodiscover  
requests are handled a little differently, but for now we will  
concentrate on the "normal" request handling.

-The client must send certain data with each request. This data is  
either present as "normal" GET variables or is sent as BASE64 encoded  
binary data sent in QUERY_STRING (see  
//**Horde_ActiveSync::getGetVars()**//). The format of this binary  
data is beyond the scope of this page, but the data is decoded in  
//**Horde_ActiveSync_Utils::decodeBase64()**//.
+The client must send certain data, apart from the WBXML structure,  
with each request. This data is either present as "normal" GET  
variables or is sent as BASE64 encoded binary data sent in  
QUERY_STRING (see //**Horde_ActiveSync::getGetVars()**//). The format  
of this binary data is beyond the scope of this page, but the data is  
decoded in //**Horde_ActiveSync_Utils::decodeBase64()**//.

  : Cmd : This is the command or request type. E.g., SYNC, PING, FOLDESYNC
  : !DeviceId : This is a unique identifier for the client. This value  
is only unique to the client, not to the account. I.e., the same  
physical device/application will have the same !DeviceId. Multiple  
users can be associated with the same !DeviceId.




More information about the commits mailing list