Apache HTTPD
Macros

Macros

#define RESPONSE_CODES   103
 
#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_ALREADY_REPORTED   208
 
#define HTTP_IM_USED   226
 
#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_PERMANENT_REDIRECT   308
 
#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_MISDIRECTED_REQUEST   421
 
#define HTTP_UNPROCESSABLE_ENTITY   422
 
#define HTTP_LOCKED   423
 
#define HTTP_FAILED_DEPENDENCY   424
 
#define HTTP_UPGRADE_REQUIRED   426
 
#define HTTP_PRECONDITION_REQUIRED   428
 
#define HTTP_TOO_MANY_REQUESTS   429
 
#define HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE   431
 
#define HTTP_UNAVAILABLE_FOR_LEGAL_REASONS   451
 
#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_INSUFFICIENT_STORAGE   507
 
#define HTTP_LOOP_DETECTED   508
 
#define HTTP_NOT_EXTENDED   510
 
#define HTTP_NETWORK_AUTHENTICATION_REQUIRED   511
 
#define ap_is_HTTP_INFO(x)   (((x) >= 100)&&((x) < 200))
 
#define ap_is_HTTP_SUCCESS(x)   (((x) >= 200)&&((x) < 300))
 
#define ap_is_HTTP_REDIRECT(x)   (((x) >= 300)&&((x) < 400))
 
#define ap_is_HTTP_ERROR(x)   (((x) >= 400)&&((x) < 600))
 
#define ap_is_HTTP_CLIENT_ERROR(x)   (((x) >= 400)&&((x) < 500))
 
#define ap_is_HTTP_SERVER_ERROR(x)   (((x) >= 500)&&((x) < 600))
 
#define ap_is_HTTP_VALID_RESPONSE(x)   (((x) >= 100)&&((x) < 600))
 
#define ap_status_drops_connection(x)
 
#define AP_STATUS_IS_HEADER_ONLY(x)
 

Detailed Description

Macro Definition Documentation

◆ ap_is_HTTP_CLIENT_ERROR

#define ap_is_HTTP_CLIENT_ERROR (   x)    (((x) >= 400)&&((x) < 500))

is the status code a client error

Definition at line 556 of file httpd.h.

◆ ap_is_HTTP_ERROR

#define ap_is_HTTP_ERROR (   x)    (((x) >= 400)&&((x) < 600))

is the status code a error (client or server)

Definition at line 554 of file httpd.h.

◆ ap_is_HTTP_INFO

#define ap_is_HTTP_INFO (   x)    (((x) >= 100)&&((x) < 200))

is the status code informational

Definition at line 548 of file httpd.h.

◆ ap_is_HTTP_REDIRECT

#define ap_is_HTTP_REDIRECT (   x)    (((x) >= 300)&&((x) < 400))

is the status code a redirect

Definition at line 552 of file httpd.h.

◆ ap_is_HTTP_SERVER_ERROR

#define ap_is_HTTP_SERVER_ERROR (   x)    (((x) >= 500)&&((x) < 600))

is the status code a server error

Definition at line 558 of file httpd.h.

◆ ap_is_HTTP_SUCCESS

#define ap_is_HTTP_SUCCESS (   x)    (((x) >= 200)&&((x) < 300))

is the status code OK ?

Definition at line 550 of file httpd.h.

◆ ap_is_HTTP_VALID_RESPONSE

#define ap_is_HTTP_VALID_RESPONSE (   x)    (((x) >= 100)&&((x) < 600))

is the status code a (potentially) valid response code?

Definition at line 560 of file httpd.h.

◆ ap_status_drops_connection

#define ap_status_drops_connection (   x)
Value:
(((x) == HTTP_BAD_REQUEST) || \
((x) == HTTP_REQUEST_TIME_OUT) || \
((x) == HTTP_LENGTH_REQUIRED) || \
#define HTTP_BAD_REQUEST
Definition httpd.h:508
#define HTTP_SERVICE_UNAVAILABLE
Definition httpd.h:538
#define HTTP_LENGTH_REQUIRED
Definition httpd.h:519
#define HTTP_REQUEST_TIME_OUT
Definition httpd.h:516
#define HTTP_REQUEST_URI_TOO_LARGE
Definition httpd.h:522
#define HTTP_INTERNAL_SERVER_ERROR
Definition httpd.h:535
#define HTTP_REQUEST_ENTITY_TOO_LARGE
Definition httpd.h:521
#define HTTP_NOT_IMPLEMENTED
Definition httpd.h:536

should the status code drop the connection

Definition at line 563 of file httpd.h.

◆ AP_STATUS_IS_HEADER_ONLY

#define AP_STATUS_IS_HEADER_ONLY (   x)
Value:
((x) == HTTP_NO_CONTENT || \
#define HTTP_NOT_MODIFIED
Definition httpd.h:504
#define HTTP_NO_CONTENT
Definition httpd.h:494

does the status imply header only response (i.e. never w/ a body)?

Definition at line 574 of file httpd.h.

◆ HTTP_ACCEPTED

#define HTTP_ACCEPTED   202

Definition at line 492 of file httpd.h.

◆ HTTP_ALREADY_REPORTED

#define HTTP_ALREADY_REPORTED   208

Definition at line 498 of file httpd.h.

◆ HTTP_BAD_GATEWAY

#define HTTP_BAD_GATEWAY   502

Definition at line 537 of file httpd.h.

◆ HTTP_BAD_REQUEST

#define HTTP_BAD_REQUEST   400

Definition at line 508 of file httpd.h.

◆ HTTP_CONFLICT

#define HTTP_CONFLICT   409

Definition at line 517 of file httpd.h.

◆ HTTP_CONTINUE

#define HTTP_CONTINUE   100

Definition at line 487 of file httpd.h.

◆ HTTP_CREATED

#define HTTP_CREATED   201

Definition at line 491 of file httpd.h.

◆ HTTP_EXPECTATION_FAILED

#define HTTP_EXPECTATION_FAILED   417

Definition at line 525 of file httpd.h.

◆ HTTP_FAILED_DEPENDENCY

#define HTTP_FAILED_DEPENDENCY   424

Definition at line 529 of file httpd.h.

◆ HTTP_FORBIDDEN

#define HTTP_FORBIDDEN   403

Definition at line 511 of file httpd.h.

◆ HTTP_GATEWAY_TIME_OUT

#define HTTP_GATEWAY_TIME_OUT   504

Definition at line 539 of file httpd.h.

◆ HTTP_GONE

#define HTTP_GONE   410

Definition at line 518 of file httpd.h.

◆ HTTP_IM_USED

#define HTTP_IM_USED   226

Definition at line 499 of file httpd.h.

◆ HTTP_INSUFFICIENT_STORAGE

#define HTTP_INSUFFICIENT_STORAGE   507

Definition at line 542 of file httpd.h.

◆ HTTP_INTERNAL_SERVER_ERROR

#define HTTP_INTERNAL_SERVER_ERROR   500

Definition at line 535 of file httpd.h.

◆ HTTP_LENGTH_REQUIRED

#define HTTP_LENGTH_REQUIRED   411

Definition at line 519 of file httpd.h.

◆ HTTP_LOCKED

#define HTTP_LOCKED   423

Definition at line 528 of file httpd.h.

◆ HTTP_LOOP_DETECTED

#define HTTP_LOOP_DETECTED   508

Definition at line 543 of file httpd.h.

◆ HTTP_METHOD_NOT_ALLOWED

#define HTTP_METHOD_NOT_ALLOWED   405

Definition at line 513 of file httpd.h.

◆ HTTP_MISDIRECTED_REQUEST

#define HTTP_MISDIRECTED_REQUEST   421

Definition at line 526 of file httpd.h.

◆ HTTP_MOVED_PERMANENTLY

#define HTTP_MOVED_PERMANENTLY   301

Definition at line 501 of file httpd.h.

◆ HTTP_MOVED_TEMPORARILY

#define HTTP_MOVED_TEMPORARILY   302

Definition at line 502 of file httpd.h.

◆ HTTP_MULTI_STATUS

#define HTTP_MULTI_STATUS   207

Definition at line 497 of file httpd.h.

◆ HTTP_MULTIPLE_CHOICES

#define HTTP_MULTIPLE_CHOICES   300

Definition at line 500 of file httpd.h.

◆ HTTP_NETWORK_AUTHENTICATION_REQUIRED

#define HTTP_NETWORK_AUTHENTICATION_REQUIRED   511

Definition at line 545 of file httpd.h.

◆ HTTP_NO_CONTENT

#define HTTP_NO_CONTENT   204

Definition at line 494 of file httpd.h.

◆ HTTP_NON_AUTHORITATIVE

#define HTTP_NON_AUTHORITATIVE   203

Definition at line 493 of file httpd.h.

◆ HTTP_NOT_ACCEPTABLE

#define HTTP_NOT_ACCEPTABLE   406

Definition at line 514 of file httpd.h.

◆ HTTP_NOT_EXTENDED

#define HTTP_NOT_EXTENDED   510

Definition at line 544 of file httpd.h.

◆ HTTP_NOT_FOUND

#define HTTP_NOT_FOUND   404

Definition at line 512 of file httpd.h.

◆ HTTP_NOT_IMPLEMENTED

#define HTTP_NOT_IMPLEMENTED   501

Definition at line 536 of file httpd.h.

◆ HTTP_NOT_MODIFIED

#define HTTP_NOT_MODIFIED   304

Definition at line 504 of file httpd.h.

◆ HTTP_OK

#define HTTP_OK   200

Definition at line 490 of file httpd.h.

◆ HTTP_PARTIAL_CONTENT

#define HTTP_PARTIAL_CONTENT   206

Definition at line 496 of file httpd.h.

◆ HTTP_PAYMENT_REQUIRED

#define HTTP_PAYMENT_REQUIRED   402

Definition at line 510 of file httpd.h.

◆ HTTP_PERMANENT_REDIRECT

#define HTTP_PERMANENT_REDIRECT   308

Definition at line 507 of file httpd.h.

◆ HTTP_PRECONDITION_FAILED

#define HTTP_PRECONDITION_FAILED   412

Definition at line 520 of file httpd.h.

◆ HTTP_PRECONDITION_REQUIRED

#define HTTP_PRECONDITION_REQUIRED   428

Definition at line 531 of file httpd.h.

◆ HTTP_PROCESSING

#define HTTP_PROCESSING   102

Definition at line 489 of file httpd.h.

◆ HTTP_PROXY_AUTHENTICATION_REQUIRED

#define HTTP_PROXY_AUTHENTICATION_REQUIRED   407

Definition at line 515 of file httpd.h.

◆ HTTP_RANGE_NOT_SATISFIABLE

#define HTTP_RANGE_NOT_SATISFIABLE   416

Definition at line 524 of file httpd.h.

◆ HTTP_REQUEST_ENTITY_TOO_LARGE

#define HTTP_REQUEST_ENTITY_TOO_LARGE   413

Definition at line 521 of file httpd.h.

◆ HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE

#define HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE   431

Definition at line 533 of file httpd.h.

◆ HTTP_REQUEST_TIME_OUT

#define HTTP_REQUEST_TIME_OUT   408

Definition at line 516 of file httpd.h.

◆ HTTP_REQUEST_URI_TOO_LARGE

#define HTTP_REQUEST_URI_TOO_LARGE   414

Definition at line 522 of file httpd.h.

◆ HTTP_RESET_CONTENT

#define HTTP_RESET_CONTENT   205

Definition at line 495 of file httpd.h.

◆ HTTP_SEE_OTHER

#define HTTP_SEE_OTHER   303

Definition at line 503 of file httpd.h.

◆ HTTP_SERVICE_UNAVAILABLE

#define HTTP_SERVICE_UNAVAILABLE   503

Definition at line 538 of file httpd.h.

◆ HTTP_SWITCHING_PROTOCOLS

#define HTTP_SWITCHING_PROTOCOLS   101

Definition at line 488 of file httpd.h.

◆ HTTP_TEMPORARY_REDIRECT

#define HTTP_TEMPORARY_REDIRECT   307

Definition at line 506 of file httpd.h.

◆ HTTP_TOO_MANY_REQUESTS

#define HTTP_TOO_MANY_REQUESTS   429

Definition at line 532 of file httpd.h.

◆ HTTP_UNAUTHORIZED

#define HTTP_UNAUTHORIZED   401

Definition at line 509 of file httpd.h.

◆ HTTP_UNAVAILABLE_FOR_LEGAL_REASONS

#define HTTP_UNAVAILABLE_FOR_LEGAL_REASONS   451

Definition at line 534 of file httpd.h.

◆ HTTP_UNPROCESSABLE_ENTITY

#define HTTP_UNPROCESSABLE_ENTITY   422

Definition at line 527 of file httpd.h.

◆ HTTP_UNSUPPORTED_MEDIA_TYPE

#define HTTP_UNSUPPORTED_MEDIA_TYPE   415

Definition at line 523 of file httpd.h.

◆ HTTP_UPGRADE_REQUIRED

#define HTTP_UPGRADE_REQUIRED   426

Definition at line 530 of file httpd.h.

◆ HTTP_USE_PROXY

#define HTTP_USE_PROXY   305

Definition at line 505 of file httpd.h.

◆ HTTP_VARIANT_ALSO_VARIES

#define HTTP_VARIANT_ALSO_VARIES   506

Definition at line 541 of file httpd.h.

◆ HTTP_VERSION_NOT_SUPPORTED

#define HTTP_VERSION_NOT_SUPPORTED   505

Definition at line 540 of file httpd.h.

◆ RESPONSE_CODES

#define RESPONSE_CODES   103

The size of the static status_lines array in http_protocol.c for storing all of the potential response status-lines (a sparse table). When adding a new code here add it to status_lines as well. A future version should dynamically generate the apr_table_t at startup.

Definition at line 485 of file httpd.h.