/**
 **	\file ajp13.h
 **	\date  2007-10-05
 **	\author grymse@alhem.net
**/
/*
Copyright (C) 2007-2008  Anders Hedstrom

This library is made available under the terms of the GNU GPL.

If you would like to use this library in a closed-source application,
a separate license agreement is available. For information about 
the closed-source license agreement for the C++ sockets library,
please visit http://www.alhem.net/Sockets/license.html and/or
email license@alhem.net.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
#ifndef _SOCKETS_Ajp13_H
#define _SOCKETS_Ajp13_H

#ifdef SOCKETS_NAMESPACE
namespace SOCKETS_NAMESPACE {
#endif

#define HTTP_REQUEST_ACCEPT 		0xa001
#define HTTP_REQUEST_ACCEPT_CHARSET 	0xa002
#define HTTP_REQUEST_ACCEPT_ENCODING 	0xa003
#define HTTP_REQUEST_ACCEPT_LANGUAGE 	0xa004
#define HTTP_REQUEST_AUTHORIZATION 	0xa005
#define HTTP_REQUEST_CONNECTION 	0xa006
#define HTTP_REQUEST_CONTENT_TYPE 	0xa007
#define HTTP_REQUEST_CONTENT_LENGTH 	0xa008
#define HTTP_REQUEST_COOKIE 		0xa009
#define HTTP_REQUEST_COOKIE2 		0xa00a
#define HTTP_REQUEST_HOST 		0xa00b
#define HTTP_REQUEST_PRAGMA 		0xa00c
#define HTTP_REQUEST_REFERER 		0xa00d
#define HTTP_REQUEST_USER_AGENT 	0xa00e

#define HTTP_METHOD_OPTIONS		1
#define HTTP_METHOD_GET			2
#define HTTP_METHOD_HEAD		3
#define HTTP_METHOD_POST		4
#define HTTP_METHOD_PUT			5
#define HTTP_METHOD_DELETE		6
#define HTTP_METHOD_TRACE		7
#define HTTP_METHOD_PROPFIND		8
#define HTTP_METHOD_PROPPATCH		9
#define HTTP_METHOD_MKCOL		10
#define HTTP_METHOD_COPY		11
#define HTTP_METHOD_MOVE		12
#define HTTP_METHOD_LOCK		13
#define HTTP_METHOD_UNLOCK		14
#define HTTP_METHOD_ACL			15
#define HTTP_METHOD_REPORT		16
#define HTTP_METHOD_VERSION_CONTROL	17 // with a dash "VERSION-CONTROL"
#define HTTP_METHOD_CHECKIN		18
#define HTTP_METHOD_CHECKOUT		19
#define HTTP_METHOD_UNCHECKOUT		20
#define HTTP_METHOD_SEARCH		21
#define HTTP_METHOD_MKWORKSPACE		22
#define HTTP_METHOD_UPDATE		23
#define HTTP_METHOD_LABEL		24
#define HTTP_METHOD_MERGE		25
#define HTTP_METHOD_BASELINE_CONTROL	26
#define HTTP_METHOD_MKACTIVITY		27

#define ATTR_CONTEXT       1
#define ATTR_SERVLET_PATH  2
#define ATTR_REMOTE_USER   3
#define ATTR_AUTH_TYPE     4
#define ATTR_QUERY_STRING  5
#define ATTR_ROUTE         6
#define ATTR_SSL_CERT      7
#define ATTR_SSL_CIPHER    8
#define ATTR_SSL_SESSION   9
#define ATTR_SSL_KEY_SIZE  11
#define ATTR_SECRET        12
#define ATTR_STORED_METHOD 13

#ifdef SOCKETS_NAMESPACE
} // namespace SOCKETS_NAMESPACE {
#endif

#endif // _SOCKETS_Ajp13_H

