2018-07-29 23:40:03 -05:00
|
|
|
#ifndef HTTP_H
|
|
|
|
#define HTTP_H
|
|
|
|
|
|
|
|
#include <types.h>
|
|
|
|
#include "session.h"
|
|
|
|
|
2018-08-01 00:05:19 -05:00
|
|
|
enum RequestResult {
|
|
|
|
REQUEST_SUCCESSFUL = 0,
|
|
|
|
NETWORK_ERROR,
|
|
|
|
NO_RESPONSE,
|
|
|
|
INVALID_RESPONSE,
|
|
|
|
EXCESSIVE_REDIRECTS,
|
|
|
|
UNSUPPORTED_RESPONSE,
|
|
|
|
UNSUPPORTED_HEADER_VALUE,
|
2018-08-01 01:37:22 -05:00
|
|
|
REDIRECT_ERROR,
|
|
|
|
NOT_DESIRED_CONTENT,
|
|
|
|
DIFFERENT_LENGTH, /* Might be considered successful later */
|
2018-08-01 00:05:19 -05:00
|
|
|
};
|
|
|
|
|
2018-07-30 21:35:45 -05:00
|
|
|
Boolean BuildHTTPRequest(Session *sess, char *resourceStr);
|
2018-07-29 23:40:03 -05:00
|
|
|
void UpdateRequestRange(Session *sess, unsigned long start, unsigned long end);
|
2018-08-01 00:05:19 -05:00
|
|
|
enum RequestResult DoHTTPRequest(Session *sess);
|
2018-07-29 23:40:03 -05:00
|
|
|
|
|
|
|
#endif
|