httprequest.h 831 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include <bbmonkey.h>
  2. #if __APPLE__
  3. enum class bbReadyState{
  4. Unsent=0,
  5. Done=4,
  6. Error=5
  7. };
  8. struct bbHttpRequest : public bbObject{
  9. struct Rep; //NS stuff...
  10. Rep *_rep;
  11. bbString _response;
  12. int _readyState=0;
  13. int _status=-1;
  14. int _recv=-1;
  15. bbFunction<void()> readyStateChanged;
  16. bbHttpRequest();
  17. bbHttpRequest( bbString req,bbString url,bbFunction<void()> readyStateChanged );
  18. bbReadyState readyState();
  19. bbString responseText();
  20. int status();
  21. void open( bbString req,bbString url );
  22. void setHeader( bbString name,bbString value );
  23. void send();
  24. void send( bbString text );
  25. void gcMark();
  26. };
  27. #else
  28. #include <jni.h>
  29. namespace bbHttpRequest{
  30. extern bbFunction<void( jobject,bbInt )> onReadyStateChanged;
  31. extern bbFunction<void( jobject,bbString,bbInt,bbInt )> onResponseReceived;
  32. }
  33. #endif