WrapperClasses.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. class ByteArray
  3. {
  4. var $data;
  5. function ByteArray($data)
  6. {
  7. $this->data = $data;
  8. }
  9. }
  10. class RecordSet
  11. {
  12. var $data;
  13. function RecordSet($data)
  14. {
  15. $this->data = $data;
  16. }
  17. }
  18. class PageableRecordSet
  19. {
  20. var $data;
  21. var $limit;
  22. function PageableRecordSet($data, $limit = 15)
  23. {
  24. $this->data = $data;
  25. $this->limit = $limit;
  26. }
  27. }
  28. class AcknowledgeMessage
  29. {
  30. var $_explicitType = "flex.messaging.messages.AcknowledgeMessage";
  31. function AcknowledgeMessage($messageId = NULL, $clientId = NULL)
  32. {
  33. $this->messageId = $this->generateRandomId();
  34. $this->clientId = $clientId != NULL ? $clientId : $this->generateRandomId();
  35. $this->destination = null;
  36. $this->body = null;
  37. $this->timeToLive = 0;
  38. $this->timestamp = (int) (time() . '00');
  39. $this->headers = new stdClass();
  40. $this->correlationId = $messageId;
  41. }
  42. function generateRandomId()
  43. {
  44. // version 4 UUID
  45. return sprintf(
  46. '%08X-%04X-%04X-%02X%02X-%012X',
  47. mt_rand(),
  48. mt_rand(0, 65535),
  49. bindec(substr_replace(
  50. sprintf('%016b', mt_rand(0, 65535)), '0100', 11, 4)
  51. ),
  52. bindec(substr_replace(sprintf('%08b', mt_rand(0, 255)), '01', 5, 2)),
  53. mt_rand(0, 255),
  54. mt_rand()
  55. );
  56. }
  57. }
  58. class CommandMessage
  59. {
  60. var $_explicitType = 'flex.messaging.messages.CommandMessage';
  61. }
  62. class RemotingMessage
  63. {
  64. var $_explicitType = 'flex.messaging.messages.RemotingMessage';
  65. }
  66. class ErrorMessage
  67. {
  68. var $_explicitType = "flex.messaging.messages.ErrorMessage";
  69. var $correlationId;
  70. var $faultCode;
  71. var $faultDetail;
  72. var $faultString;
  73. }
  74. ?>