1 """Constants needed by ISAPI filters and extensions.""" 2 3 # ====================================================================== 4 # Copyright 2002-2003 by Blackdog Software Pty Ltd. 5 # 6 # All Rights Reserved 7 # 8 # Permission to use, copy, modify, and distribute this software and 9 # its documentation for any purpose and without fee is hereby 10 # granted, provided that the above copyright notice appear in all 11 # copies and that both that copyright notice and this permission 12 # notice appear in supporting documentation, and that the name of 13 # Blackdog Software not be used in advertising or publicity pertaining to 14 # distribution of the software without specific, written prior 15 # permission. 16 # 17 # BLACKDOG SOFTWARE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 18 # INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN 19 # NO EVENT SHALL BLACKDOG SOFTWARE BE LIABLE FOR ANY SPECIAL, INDIRECT OR 20 # CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS 21 # OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 22 # NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 23 # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 24 # ====================================================================== 25 26 # HTTP reply codes 27 28 HTTP_CONTINUE = 100 29 HTTP_SWITCHING_PROTOCOLS = 101 30 HTTP_PROCESSING = 102 31 HTTP_OK = 200 32 HTTP_CREATED = 201 33 HTTP_ACCEPTED = 202 34 HTTP_NON_AUTHORITATIVE = 203 35 HTTP_NO_CONTENT = 204 36 HTTP_RESET_CONTENT = 205 37 HTTP_PARTIAL_CONTENT = 206 38 HTTP_MULTI_STATUS = 207 39 HTTP_MULTIPLE_CHOICES = 300 40 HTTP_MOVED_PERMANENTLY = 301 41 HTTP_MOVED_TEMPORARILY = 302 42 HTTP_SEE_OTHER = 303 43 HTTP_NOT_MODIFIED = 304 44 HTTP_USE_PROXY = 305 45 HTTP_TEMPORARY_REDIRECT = 307 46 HTTP_BAD_REQUEST = 400 47 HTTP_UNAUTHORIZED = 401 48 HTTP_PAYMENT_REQUIRED = 402 49 HTTP_FORBIDDEN = 403 50 HTTP_NOT_FOUND = 404 51 HTTP_METHOD_NOT_ALLOWED = 405 52 HTTP_NOT_ACCEPTABLE = 406 53 HTTP_PROXY_AUTHENTICATION_REQUIRED = 407 54 HTTP_REQUEST_TIME_OUT = 408 55 HTTP_CONFLICT = 409 56 HTTP_GONE = 410 57 HTTP_LENGTH_REQUIRED = 411 58 HTTP_PRECONDITION_FAILED = 412 59 HTTP_REQUEST_ENTITY_TOO_LARGE = 413 60 HTTP_REQUEST_URI_TOO_LARGE = 414 61 HTTP_UNSUPPORTED_MEDIA_TYPE = 415 62 HTTP_RANGE_NOT_SATISFIABLE = 416 63 HTTP_EXPECTATION_FAILED = 417 64 HTTP_UNPROCESSABLE_ENTITY = 422 65 HTTP_INTERNAL_SERVER_ERROR = 500 66 HTTP_NOT_IMPLEMENTED = 501 67 HTTP_BAD_GATEWAY = 502 68 HTTP_SERVICE_UNAVAILABLE = 503 69 HTTP_GATEWAY_TIME_OUT = 504 70 HTTP_VERSION_NOT_SUPPORTED = 505 71 HTTP_VARIANT_ALSO_VARIES = 506 72 73 HSE_STATUS_SUCCESS = 1 74 HSE_STATUS_SUCCESS_AND_KEEP_CONN = 2 75 HSE_STATUS_PENDING = 3 76 HSE_STATUS_ERROR = 4 77 78 SF_NOTIFY_SECURE_PORT = 0x00000001 79 SF_NOTIFY_NONSECURE_PORT = 0x00000002 80 SF_NOTIFY_READ_RAW_DATA = 0x00008000 81 SF_NOTIFY_PREPROC_HEADERS = 0x00004000 82 SF_NOTIFY_AUTHENTICATION = 0x00002000 83 SF_NOTIFY_URL_MAP = 0x00001000 84 SF_NOTIFY_ACCESS_DENIED = 0x00000800 85 SF_NOTIFY_SEND_RESPONSE = 0x00000040 86 SF_NOTIFY_SEND_RAW_DATA = 0x00000400 87 SF_NOTIFY_LOG = 0x00000200 88 SF_NOTIFY_END_OF_REQUEST = 0x00000080 89 SF_NOTIFY_END_OF_NET_SESSION = 0x00000100 90 91 SF_NOTIFY_ORDER_HIGH = 0x00080000 92 SF_NOTIFY_ORDER_MEDIUM = 0x00040000 93 SF_NOTIFY_ORDER_LOW = 0x00020000 94 SF_NOTIFY_ORDER_DEFAULT = SF_NOTIFY_ORDER_LOW 95 96 SF_NOTIFY_ORDER_MASK = ( 97 SF_NOTIFY_ORDER_HIGH | SF_NOTIFY_ORDER_MEDIUM | SF_NOTIFY_ORDER_LOW 98 ) 99 100 SF_STATUS_REQ_FINISHED = 134217728 # 0x8000000 101 SF_STATUS_REQ_FINISHED_KEEP_CONN = 134217728 + 1 102 SF_STATUS_REQ_NEXT_NOTIFICATION = 134217728 + 2 103 SF_STATUS_REQ_HANDLED_NOTIFICATION = 134217728 + 3 104 SF_STATUS_REQ_ERROR = 134217728 + 4 105 SF_STATUS_REQ_READ_NEXT = 134217728 + 5 106 107 HSE_IO_SYNC = 0x00000001 # for WriteClient 108 HSE_IO_ASYNC = 0x00000002 # for WriteClient/TF/EU 109 HSE_IO_DISCONNECT_AFTER_SEND = 0x00000004 # for TF 110 HSE_IO_SEND_HEADERS = 0x00000008 # for TF 111 HSE_IO_NODELAY = 0x00001000 # turn off nagling 112 # These two are only used by VectorSend 113 HSE_IO_FINAL_SEND = 0x00000010 114 HSE_IO_CACHE_RESPONSE = 0x00000020 115 116 HSE_EXEC_URL_NO_HEADERS = 0x02 117 HSE_EXEC_URL_IGNORE_CURRENT_INTERCEPTOR = 0x04 118 HSE_EXEC_URL_IGNORE_VALIDATION_AND_RANGE = 0x10 119 HSE_EXEC_URL_DISABLE_CUSTOM_ERROR = 0x20 120 HSE_EXEC_URL_SSI_CMD = 0x40 121 HSE_EXEC_URL_HTTP_CACHE_ELIGIBLE = 0x80 122