11
22#include " UnrealEnginePythonPrivatePCH.h"
33
4+ #include " Runtime/Online/HTTP/Public/HttpManager.h"
5+
46static PyObject *py_ue_ihttp_request_set_verb (ue_PyIHttpRequest *self, PyObject * args) {
57
68 char *verb;
@@ -85,6 +87,8 @@ static PyObject *py_ue_ihttp_request_tick(ue_PyIHttpRequest *self, PyObject * ar
8587 return NULL ;
8688 }
8789
90+ FHttpModule::Get ().GetHttpManager ().Tick (delta_seconds);
91+
8892 self->http_request ->Tick (delta_seconds);
8993
9094 Py_INCREF (Py_None);
@@ -122,7 +126,7 @@ static PyObject *py_ue_ihttp_request_get_response(ue_PyIHttpRequest *self, PyObj
122126 if (!response.IsValid ()) {
123127 return PyErr_Format (PyExc_Exception, " unable to retrieve IHttpResponse" );
124128 }
125- return py_ue_new_ihttp_response (response);
129+ return py_ue_new_ihttp_response (response. Get () );
126130}
127131
128132static PyMethodDef ue_PyIHttpRequest_methods[] = {
@@ -145,13 +149,8 @@ static PyMethodDef ue_PyIHttpRequest_methods[] = {
145149
146150static PyObject *ue_PyIHttpRequest_str (ue_PyIHttpRequest *self)
147151{
148- char *s = (char *)" " ;
149- FString url = self->http_request ->GetURL ();
150- if (!url.IsEmpty ()) {
151- s = TCHAR_TO_UTF8 (*url);
152- }
153- return PyUnicode_FromFormat (" <unreal_engine.IHttpRequest {'url': '%s'}>" ,
154- PyUnicode_FromString (s));
152+ return PyUnicode_FromFormat (" <unreal_engine.IHttpRequest '%p'>" ,
153+ self->http_request .Get ());
155154}
156155
157156static PyTypeObject ue_PyIHttpRequestType = {
@@ -203,7 +202,7 @@ static int ue_py_ihttp_request_init(ue_PyIHttpRequest *self, PyObject *args, PyO
203202 self->http_request ->SetURL (UTF8_TO_TCHAR (url));
204203 }
205204
206- self->base .http_base = self->http_request ;
205+ self->base .http_base = & self->http_request . Get () ;
207206 return 0 ;
208207}
209208
0 commit comments