HttpRequest.pkg 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. $#include "Network/HttpRequest.h"
  2. enum HttpRequestState
  3. {
  4. HTTP_INITIALIZING,
  5. HTTP_ERROR,
  6. HTTP_OPEN,
  7. HTTP_CLOSED
  8. };
  9. class HttpRequest
  10. {
  11. const String GetURL() const;
  12. const String GetVerb() const;
  13. String GetError() const;
  14. HttpRequestState GetState() const;
  15. unsigned GetAvailableSize() const;
  16. bool IsOpen() const;
  17. // From Deserializer
  18. // unsigned Read(void* dest, unsigned size);
  19. tolua_outside VectorBuffer HttpRequestRead @ Read(unsigned size);
  20. bool IsEof() const;
  21. int ReadInt();
  22. short ReadShort();
  23. signed char ReadByte();
  24. unsigned ReadUInt();
  25. unsigned short ReadUShort();
  26. unsigned char ReadUByte();
  27. bool ReadBool();
  28. float ReadFloat();
  29. double ReadDouble();
  30. IntRect ReadIntRect();
  31. IntVector2 ReadIntVector2();
  32. IntVector3 ReadIntVector3();
  33. Rect ReadRect();
  34. Vector2 ReadVector2();
  35. Vector3 ReadVector3();
  36. Vector3 ReadPackedVector3(float maxAbsCoord);
  37. Vector4 ReadVector4();
  38. Quaternion ReadQuaternion();
  39. Quaternion ReadPackedQuaternion();
  40. Matrix3 ReadMatrix3();
  41. Matrix3x4 ReadMatrix3x4();
  42. Matrix4 ReadMatrix4();
  43. Color ReadColor();
  44. BoundingBox ReadBoundingBox();
  45. String ReadString();
  46. String ReadFileID();
  47. StringHash ReadStringHash();
  48. // PODVector<unsigned char> ReadBuffer();
  49. VectorBuffer ReadBuffer();
  50. ResourceRef ReadResourceRef();
  51. ResourceRefList ReadResourceRefList();
  52. Variant ReadVariant();
  53. Variant ReadVariant(VariantType type);
  54. VariantVector ReadVariantVector();
  55. VariantMap ReadVariantMap();
  56. unsigned ReadVLE();
  57. unsigned ReadNetID();
  58. String ReadLine();
  59. tolua_readonly tolua_property__get_set String URL;
  60. tolua_readonly tolua_property__get_set String verb;
  61. tolua_readonly tolua_property__get_set String error;
  62. tolua_readonly tolua_property__get_set HttpRequestState state;
  63. tolua_readonly tolua_property__get_set unsigned availableSize;
  64. tolua_readonly tolua_property__is_set bool open;
  65. };
  66. ${
  67. static VectorBuffer HttpRequestRead(HttpRequest* request, unsigned size)
  68. {
  69. unsigned char* data = new unsigned char[size];
  70. request->Read(data, size);
  71. VectorBuffer buffer(data, size);
  72. delete [] data;
  73. return buffer;
  74. }
  75. $}