HttpRequest.pkg 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. Rect ReadRect();
  33. Vector2 ReadVector2();
  34. Vector3 ReadVector3();
  35. Vector3 ReadPackedVector3(float maxAbsCoord);
  36. Vector4 ReadVector4();
  37. Quaternion ReadQuaternion();
  38. Quaternion ReadPackedQuaternion();
  39. Matrix3 ReadMatrix3();
  40. Matrix3x4 ReadMatrix3x4();
  41. Matrix4 ReadMatrix4();
  42. Color ReadColor();
  43. BoundingBox ReadBoundingBox();
  44. String ReadString();
  45. String ReadFileID();
  46. StringHash ReadStringHash();
  47. // PODVector<unsigned char> ReadBuffer();
  48. VectorBuffer ReadBuffer();
  49. ResourceRef ReadResourceRef();
  50. ResourceRefList ReadResourceRefList();
  51. Variant ReadVariant();
  52. Variant ReadVariant(VariantType type);
  53. VariantVector ReadVariantVector();
  54. VariantMap ReadVariantMap();
  55. unsigned ReadVLE();
  56. unsigned ReadNetID();
  57. String ReadLine();
  58. tolua_readonly tolua_property__get_set String URL;
  59. tolua_readonly tolua_property__get_set String verb;
  60. tolua_readonly tolua_property__get_set String error;
  61. tolua_readonly tolua_property__get_set HttpRequestState state;
  62. tolua_readonly tolua_property__get_set unsigned availableSize;
  63. tolua_readonly tolua_property__is_set bool open;
  64. };
  65. ${
  66. static VectorBuffer HttpRequestRead(HttpRequest* request, unsigned size)
  67. {
  68. unsigned char* data = new unsigned char[size];
  69. request->Read(data, size);
  70. VectorBuffer buffer(data, size);
  71. delete [] data;
  72. return buffer;
  73. }
  74. $}