96 lines
5.8 KiB
C
96 lines
5.8 KiB
C
/* --------------------------------------------------------------------------- */
|
|
/* - SSRV_HTTP.H - */
|
|
/* --------------------------------------------------------------------------- */
|
|
/* */
|
|
/* Copyright 1992-1998 Silicon Graphics, Inc. */
|
|
/* All Rights Reserved. */
|
|
/* */
|
|
/* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.; */
|
|
/* the contents of this file may not be disclosed to third parties, copied or */
|
|
/* duplicated in any form, in whole or in part, without the prior written */
|
|
/* permission of Silicon Graphics, Inc. */
|
|
/* */
|
|
/* RESTRICTED RIGHTS LEGEND: */
|
|
/* Use, duplication or disclosure by the Government is subject to restrictions */
|
|
/* as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data */
|
|
/* and Computer Software clause at DFARS 252.227-7013, and/or in similar or */
|
|
/* successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished - */
|
|
/* rights reserved under the Copyright Laws of the United States. */
|
|
/* */
|
|
/* --------------------------------------------------------------------------- */
|
|
#ifndef H_SSRV_HTTP_H
|
|
#define H_SSRV_HTTP_H
|
|
/* ------------------------------------------------------------------------- */
|
|
/* HTTP Status Codes */
|
|
#define HTTP_CONTINUE 100
|
|
#define HTTP_SWITCHING_PROTOCOLS 101
|
|
#define HTTP_PROCESSING 102
|
|
#define HTTP_OK 200
|
|
#define HTTP_CREATED 201
|
|
#define HTTP_ACCEPTED 202
|
|
#define HTTP_NON_AUTHORITATIVE 203
|
|
#define HTTP_NO_CONTENT 204
|
|
#define HTTP_RESET_CONTENT 205
|
|
#define HTTP_PARTIAL_CONTENT 206
|
|
#define HTTP_MULTI_STATUS 207
|
|
#define HTTP_MULTIPLE_CHOICES 300
|
|
#define HTTP_MOVED_PERMANENTLY 301
|
|
#define HTTP_MOVED_TEMPORARILY 302
|
|
#define HTTP_SEE_OTHER 303
|
|
#define HTTP_NOT_MODIFIED 304
|
|
#define HTTP_USE_PROXY 305
|
|
#define HTTP_TEMPORARY_REDIRECT 307
|
|
#define HTTP_BAD_REQUEST 400
|
|
#define HTTP_UNAUTHORIZED 401
|
|
#define HTTP_PAYMENT_REQUIRED 402
|
|
#define HTTP_FORBIDDEN 403
|
|
#define HTTP_NOT_FOUND 404
|
|
#define HTTP_METHOD_NOT_ALLOWED 405
|
|
#define HTTP_NOT_ACCEPTABLE 406
|
|
#define HTTP_PROXY_AUTHENTICATION_REQUIRED 407
|
|
#define HTTP_REQUEST_TIME_OUT 408
|
|
#define HTTP_CONFLICT 409
|
|
#define HTTP_GONE 410
|
|
#define HTTP_LENGTH_REQUIRED 411
|
|
#define HTTP_PRECONDITION_FAILED 412
|
|
#define HTTP_REQUEST_ENTITY_TOO_LARGE 413
|
|
#define HTTP_REQUEST_URI_TOO_LARGE 414
|
|
#define HTTP_UNSUPPORTED_MEDIA_TYPE 415
|
|
#define HTTP_RANGE_NOT_SATISFIABLE 416
|
|
#define HTTP_EXPECTATION_FAILED 417
|
|
#define HTTP_UNPROCESSABLE_ENTITY 422
|
|
#define HTTP_LOCKED 423
|
|
#define HTTP_INTERNAL_SERVER_ERROR 500
|
|
#define HTTP_NOT_IMPLEMENTED 501
|
|
#define HTTP_BAD_GATEWAY 502
|
|
#define HTTP_SERVICE_UNAVAILABLE 503
|
|
#define HTTP_GATEWAY_TIME_OUT 504
|
|
#define HTTP_VERSION_NOT_SUPPORTED 505
|
|
#define HTTP_VARIANT_ALSO_VARIES 506
|
|
#define HTTP_NOT_EXTENDED 510
|
|
/* ------------------------------------------------------------------------- */
|
|
#define is_HTTP_INFO(x) (((x) >= 100)&&((x) < 200))
|
|
#define is_HTTP_SUCCESS(x) (((x) >= 200)&&((x) < 300))
|
|
#define is_HTTP_REDIRECT(x) (((x) >= 300)&&((x) < 400))
|
|
#define is_HTTP_ERROR(x) (((x) >= 400)&&((x) < 600))
|
|
#define is_HTTP_CLIENT_ERROR(x) (((x) >= 400)&&((x) < 500))
|
|
#define is_HTTP_SERVER_ERROR(x) (((x) >= 500)&&((x) < 600))
|
|
/* ------------------------------------------------------------------------- */
|
|
#define is_need_close_connection(x) (((x) == HTTP_BAD_REQUEST) || ((x) == HTTP_REQUEST_TIME_OUT) || \
|
|
((x) == HTTP_LENGTH_REQUIRED) || ((x) == HTTP_REQUEST_ENTITY_TOO_LARGE) || \
|
|
((x) == HTTP_REQUEST_URI_TOO_LARGE) || ((x) == HTTP_INTERNAL_SERVER_ERROR) || \
|
|
((x) == HTTP_SERVICE_UNAVAILABLE) || ((x) == HTTP_NOT_IMPLEMENTED))
|
|
/* ------------------------------------------------------------------------- */
|
|
/* HTTP Methods */
|
|
#define HTTPM_UNKNOWN 0 /* HTTP method: unknown */
|
|
#define HTTPM_GET 1 /* HTTP method: GET */
|
|
#define HTTPM_HEAD 2 /* HTTP method: HEAD */
|
|
#define HTTPM_PUT 3 /* HTTP method: PUT */
|
|
#define HTTPM_POST 4 /* HTTP method: POST */
|
|
#define HTTPM_DELETE 5 /* HTTP method: DELETE */
|
|
#define HTTPM_CONNECT 6 /* HTTP method: CONNECT */
|
|
#define HTTPM_OPTIONS 7 /* HTTP method: OPTIONS */
|
|
#define HTTPM_TRACE 8 /* HTTP method: TRACE */
|
|
|
|
#endif /* #ifndef H_SSRV_HTTP_H */
|