Format: text/x-python
⬇ Download File (4.1 KB)
   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