X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=include%2Fsimple_http.h;fp=include%2Fsimple_http.h;h=ed001f098cf5083df06431d72771d2b226cd31fb;hb=c9783d8ea8b85d810483559e50dbf2297109e349;hp=0000000000000000000000000000000000000000;hpb=2f2369dfc58997659b3007b1cea68ad6bfc49a90;p=com%2Fgs-lite.git diff --git a/include/simple_http.h b/include/simple_http.h new file mode 100644 index 0000000..ed001f0 --- /dev/null +++ b/include/simple_http.h @@ -0,0 +1,36 @@ +/* ------------------------------------------------ +Copyright 2014 AT&T Intellectual Property + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ------------------------------------------- */ + +#include "gstypes.h" +#include "gshub.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// perform HTTP GET. Non-zero return value indicates an error +int http_get_request(endpoint addr, gs_csp_t url, gs_uint32_t* http_code, gs_sp_t json_response); + +// perform HTTP POST. Non-zero return value indicates an error +int http_post_request(endpoint addr, gs_csp_t url, gs_sp_t json_request, gs_uint32_t* http_code); + +// perform HTTP POST. Non-zero return value indicates an error +// THis version lets you pass in additional headers, which must +// be properly formatted. Some differences in default header. +int http_post_request_hdr(endpoint addr, gs_csp_t url, gs_sp_t json_request, gs_uint32_t* http_code, gs_sp_t extra_headers); + +#ifdef __cplusplus +} +#endif