httprequest_ios.monkey2 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. Namespace httprequest
  2. #Import "native/httprequest.mm"
  3. #Import "native/httprequest.h"
  4. Extern
  5. Class bbHttpRequest
  6. Field readyState:Int
  7. Field response:String
  8. Field status:Int
  9. Field readyStateChanged:Void()
  10. Method open( req:String,url:String )
  11. Method setHeader( name:String,value:String )
  12. Method send( text:String,timeout:float )
  13. Method cancel()
  14. End
  15. Public
  16. Class HttpRequest Extends HttpRequestBase
  17. Method New()
  18. _peer=New bbHttpRequest
  19. _peer.readyStateChanged=OnReadyStateChanged
  20. End
  21. Protected
  22. Method OnReadyStateChanged()
  23. If _peer.readyState=4
  24. _response=_peer.response
  25. _status=_peer.status
  26. Endif
  27. SetReadyState( Cast<ReadyState>( _peer.readyState ) )
  28. End
  29. Method OnOpen( req:String,url:String ) Override
  30. _peer.open( req,url )
  31. End
  32. Method OnSetHeader( name:String,value:String ) Override
  33. _peer.setHeader( name,value )
  34. End
  35. Method OnSend( text:String ) Override
  36. _peer.send( text,_timeout )
  37. End
  38. Method OnCancel() Override
  39. _peer.cancel()
  40. End
  41. Private
  42. Field _peer:bbHttpRequest
  43. End