| 100 | } |
| 101 | |
| 102 | static int DoraXrtHttpCopyResponse(const xhttpresponse* src, DoraXrtHttpResponse* dst) { |
| 103 | if (!dst) { |
| 104 | return 0; |
| 105 | } |
| 106 | dst->statusCode = src ? (int)src->iStatusCode : 0; |
| 107 | dst->body = NULL; |
| 108 | dst->bodyLen = 0; |
| 109 | if (!src || !src->pBody || src->iBodyLen == 0u) { |
| 110 | return 1; |
| 111 | } |
| 112 | dst->body = (char*)malloc(src->iBodyLen); |
| 113 | if (!dst->body) { |
| 114 | return 0; |
| 115 | } |
| 116 | memcpy(dst->body, src->pBody, src->iBodyLen); |
| 117 | dst->bodyLen = src->iBodyLen; |
| 118 | return 1; |
| 119 | } |
| 120 | |
| 121 | static int DoraXrtHttpResolveRedirect(const char* baseUrl, const char* location, char* outUrl, size_t outUrlCap) { |
| 122 | xrturlview baseView; |
no test coverage detected