epoc32/include/mw/thttpfields.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 3 e1b950c65cb4
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@2
     1
// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     2
// All rights reserved.
williamr@2
     3
// This component and the accompanying materials are made available
williamr@4
     4
// under the terms of "Eclipse Public License v1.0"
williamr@2
     5
// which accompanies this distribution, and is available
williamr@4
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@2
     7
//
williamr@2
     8
// Initial Contributors:
williamr@2
     9
// Nokia Corporation - initial contribution.
williamr@2
    10
//
williamr@2
    11
// Contributors:
williamr@2
    12
//
williamr@2
    13
// Description:
williamr@2
    14
// Purpose:  This file contains definitions of types THttpStatusCode,
williamr@2
    15
// THttpParameter, THttpHeaderField, KHttpContentTypes,
williamr@2
    16
// KHttpCharacterSetNames and KHttpCharacterSetCodes
williamr@2
    17
// This header is a direct transcoding of [WSP] Appendix A - Assigned
williamr@2
    18
// Numbers, which contains the following assignment tables:
williamr@2
    19
// Table 34 : PDU Type Assignments
williamr@2
    20
// 35 : Abort Reason Code Assignments
williamr@2
    21
// 36 : Status Code Assignments
williamr@2
    22
// 37 : Capability Assignments
williamr@2
    23
// 38 : Well-Known Parameter Assignments
williamr@2
    24
// 39 : Header Field Name Assignments
williamr@2
    25
// 40 : Content-Type Assignments
williamr@2
    26
// 41 : ISO-639 Language Assignments
williamr@2
    27
// 42 : Character Set Assignments
williamr@2
    28
// 
williamr@2
    29
//
williamr@2
    30
williamr@2
    31
#if !defined(__THTTPFIELDS_H__)
williamr@2
    32
#define __THTTPFIELDS_H__
williamr@2
    33
williamr@2
    34
//
williamr@2
    35
// Table 34 not implemented
williamr@2
    36
//
williamr@2
    37
williamr@2
    38
williamr@2
    39
//
williamr@2
    40
// Table 35 not implemented
williamr@2
    41
//
williamr@2
    42
williamr@2
    43
williamr@2
    44
/**
williamr@2
    45
HTTP/1.1 Status Codes: WSP Code Assignments
williamr@2
    46
williamr@2
    47
(see [WSP] Appdx A Table 36)
williamr@2
    48
Codes from RFC-2616 added where necessary for HTTP Caching
williamr@2
    49
@publishedAll
williamr@2
    50
@deprecated
williamr@2
    51
*/
williamr@2
    52
enum THttpStatusCode
williamr@2
    53
    {
williamr@2
    54
    EHttpUnknown = 0, 
williamr@2
    55
    EHttpContinue = 100, 
williamr@2
    56
    EHttpSwitchingProtocols, 
williamr@2
    57
	EHttpWarnStaleContent = 110, 		// From RFC-2616
williamr@2
    58
	EHttpWarnRevalidationFailed, 		//		"
williamr@2
    59
	EHttpWarnDisconnectedOperation, 	//		"
williamr@2
    60
	EHttpWarnHeuristicExpiration, 		//		"
williamr@2
    61
	EHttpWarnMiscellaneous, 			//		"
williamr@2
    62
    EHttpOK = 200, 
williamr@2
    63
    EHttpCreated, 
williamr@2
    64
    EHttpAccepted, 
williamr@2
    65
    EHttpNonAuthorativeInformation, 
williamr@2
    66
    EHttpNoContent, 
williamr@2
    67
    EHttpResetContent, 
williamr@2
    68
    EHttpPartialContent, 
williamr@2
    69
	EHttpWarnTransformationApplied, 	// From RFC-2616
williamr@2
    70
	EHttpWarnPersistentMiscellanous, 	//		"
williamr@2
    71
    EHttpMultipleChoices = 300, 
williamr@2
    72
    EHttpMovedPermanently, 
williamr@2
    73
    EHttpMovedTemporarily, 	
williamr@2
    74
    EHttpSeeOther, 
williamr@2
    75
    EHttpNotModified, 
williamr@2
    76
    EHttpUseProxy,
williamr@2
    77
	EHttpTemporaryRedirect = 307, 		// From RFC-2616
williamr@2
    78
    EHttpBadRequest = 400, 
williamr@2
    79
    EHttpUnauthorized, 
williamr@2
    80
    EHttpPaymentRequired, 
williamr@2
    81
    EHttpForbidden, 
williamr@2
    82
    EHttpNotFound, 
williamr@2
    83
    EHttpMethodNotAllowed, 
williamr@2
    84
    EHttpNotAcceptable, 
williamr@2
    85
    EHttpProxyAuthenticationRequired, 
williamr@2
    86
    EHttpRequestTimeout, 
williamr@2
    87
    EHttpConflict, 
williamr@2
    88
    EHttpGone, 
williamr@2
    89
    EHttpLengthRequired, 
williamr@2
    90
    EHttpPreconditionFailed, 
williamr@2
    91
    EHttpRequestEntityTooLarge, 
williamr@2
    92
    EHttpRequestURITooLong, 
williamr@2
    93
    EHttpUnsupportedMediaType, 
williamr@2
    94
	EHttpRequestRangeNotSatisfiable, 	// From RFC-2616
williamr@2
    95
	EHttpExpectationFailed, 			// From RFC-2616
williamr@2
    96
    EHttpInternalServerError = 500, 
williamr@2
    97
    EHttpNotImplemented, 
williamr@2
    98
    EHttpBadGateway, 
williamr@2
    99
    EHttpServiceUnavailable, 
williamr@2
   100
    EHttpGatewayTimeout, 
williamr@2
   101
    EHttpHTTPVersionNotSupported
williamr@2
   102
	// All other codes are extension codes
williamr@2
   103
    };
williamr@2
   104
williamr@2
   105
williamr@2
   106
//
williamr@2
   107
// Table 37 not implemented
williamr@2
   108
//
williamr@2
   109
williamr@2
   110
williamr@2
   111
/**
williamr@2
   112
HTTP/1.1 Parameters: WSP Well-known Parameter Assignments
williamr@2
   113
williamr@2
   114
(see [WSP] Appdx A Table 38)
williamr@2
   115
@publishedAll
williamr@2
   116
@deprecated
williamr@2
   117
*/
williamr@2
   118
enum THttpParameter
williamr@2
   119
    {
williamr@2
   120
    EHttpQ			= 0x00, 
williamr@2
   121
	EHttpCharset	= 0x01, 
williamr@2
   122
	EHttpLevel		= 0x02, 
williamr@2
   123
	EHttpType		= 0x03, 
williamr@2
   124
	EHttpName		= 0x04, 
williamr@2
   125
	EHttpFilename	= 0x05, 
williamr@2
   126
	EHttpDifferences = 0x06, 
williamr@2
   127
	EHttpPadding	= 0x07
williamr@2
   128
	};
williamr@2
   129
williamr@2
   130
williamr@2
   131
/**
williamr@2
   132
HTTP/1.1 Headers: WSP Field Name Assignments
williamr@2
   133
williamr@2
   134
(see [WSP] Appdx A Table 39)
williamr@2
   135
@publishedAll
williamr@2
   136
@deprecated
williamr@2
   137
*/
williamr@2
   138
enum THttpHeaderField
williamr@2
   139
    {
williamr@2
   140
    EHttpAccept	 			= 0x00,
williamr@2
   141
    EHttpAcceptCharset, 
williamr@2
   142
    EHttpAcceptEncoding, 
williamr@2
   143
    EHttpAcceptLanguage, 
williamr@2
   144
    EHttpAcceptRanges, 
williamr@2
   145
    EHttpAge, 
williamr@2
   146
    EHttpAllow, 
williamr@2
   147
    EHttpAuthorization, 
williamr@2
   148
    EHttpCacheControl 		= 0x08,
williamr@2
   149
    EHttpConnection, 
williamr@2
   150
    EHttpContentBase, 
williamr@2
   151
    EHttpContentEncoding, 
williamr@2
   152
    EHttpContentLanguage, 
williamr@2
   153
    EHttpContentLength, 
williamr@2
   154
    EHttpContentLocation, 
williamr@2
   155
    EHttpContentMD5, 
williamr@2
   156
    EHttpContentRange 		= 0x10,
williamr@2
   157
    EHttpContentType, 
williamr@2
   158
    EHttpDate, 
williamr@2
   159
    EHttpETag, 
williamr@2
   160
    EHttpExpires, 
williamr@2
   161
    EHttpFrom, 
williamr@2
   162
    EHttpHost, 
williamr@2
   163
    EHttpIfModifiedSince, 
williamr@2
   164
    EHttpIfMatch			= 0x18, 
williamr@2
   165
    EHttpIfNoneMatch, 
williamr@2
   166
    EHttpIfRange, 
williamr@2
   167
    EHttpIfUnmodifiedSince, 
williamr@2
   168
    EHttpLocation, 
williamr@2
   169
    EHttpLastModified, 
williamr@2
   170
    EHttpMaxForwards, 
williamr@2
   171
    EHttpPragma, 
williamr@2
   172
    EHttpProxyAuthenticate = 0x20, 
williamr@2
   173
    EHttpProxyAuthorization, 
williamr@2
   174
    EHttpPublic, 
williamr@2
   175
    EHttpRange, 
williamr@2
   176
    EHttpReferer, 
williamr@2
   177
    EHttpRetryAfter, 
williamr@2
   178
    EHttpServer, 
williamr@2
   179
    EHttpTransferEncoding, 
williamr@2
   180
    EHttpUpgrade			= 0x28, 
williamr@2
   181
    EHttpUserAgent, 
williamr@2
   182
    EHttpVary, 
williamr@2
   183
    EHttpVia, 
williamr@2
   184
    EHttpWarning, 
williamr@2
   185
    EHttpWWWAuthenticate, 
williamr@2
   186
    EHttpContentDisposition,
williamr@2
   187
	EHttpXWapApplicationID	= 0x2F,  // Additional Enums required for WAP1.2 Push
williamr@2
   188
	EHttpXWapContentURI,
williamr@2
   189
	EHttpXWapInitiatorURI,
williamr@2
   190
	EHttpAcceptApplication,
williamr@2
   191
	EHttpBearerIndication,
williamr@2
   192
	EHttpPushFlag,
williamr@2
   193
	EHttpProfile,
williamr@2
   194
	EHttpProfileDiff,
williamr@2
   195
	EHttpProfileWarning
williamr@2
   196
    };
williamr@2
   197
williamr@2
   198
williamr@2
   199
//
williamr@2
   200
// WSP Content-Type Assignments
williamr@2
   201
//
williamr@2
   202
// (see [WSP] Appdx A Table 40)
williamr@2
   203
//
williamr@2
   204
/**
williamr@2
   205
@publishedAll
williamr@2
   206
@deprecated
williamr@2
   207
*/
williamr@2
   208
const TInt KHttpNumContentTypes = 77;	
williamr@2
   209
williamr@2
   210
/**
williamr@2
   211
@publishedAll
williamr@2
   212
@deprecated
williamr@2
   213
*/
williamr@2
   214
const TInt KHttpMaxLenghtOfContentType = 42;
williamr@2
   215
williamr@2
   216
/**
williamr@2
   217
@publishedAll
williamr@2
   218
@deprecated
williamr@2
   219
*/
williamr@2
   220
static const TText8* const KHttpContentTypes[] = 
williamr@2
   221
    {
williamr@2
   222
    _S8("*/*"),  //0x00
williamr@2
   223
    _S8("text/*"), 
williamr@2
   224
    _S8("text/html"), 
williamr@2
   225
    _S8("text/plain"), 
williamr@2
   226
    _S8("text/x-hdml"), 
williamr@2
   227
    _S8("text/x-ttml"), 
williamr@2
   228
    _S8("text/x-vCalendar"), 
williamr@2
   229
    _S8("text/x-vCard"), 
williamr@2
   230
    _S8("text/vnd.wap.wml"), // 0x08
williamr@2
   231
    _S8("text/vnd.wap.wmlscript"),
williamr@2
   232
    _S8("application/vnd.wap.catc"),
williamr@2
   233
    _S8("Multipart/*"),
williamr@2
   234
    _S8("Multipart/mixed"),
williamr@2
   235
    _S8("Multipart/form-data"),
williamr@2
   236
    _S8("Multipart/byteranges"),
williamr@2
   237
    _S8("multipart/alternative"),
williamr@2
   238
	_S8("application/*"), // 0x10
williamr@2
   239
    _S8("application/java-vm"),
williamr@2
   240
    _S8("application/x-www-form-urlencoded"),
williamr@2
   241
    _S8("application/x-hdmlc"),
williamr@2
   242
    _S8("application/vnd.wap.wmlc"),
williamr@2
   243
    _S8("application/vnd.wap.wmlscriptc"),
williamr@2
   244
    _S8("application/vnd.wap.wsic"),
williamr@2
   245
    _S8("application/vnd.wap.uaprof"),
williamr@2
   246
    _S8("application/vnd.wap.wtls-ca-certificate"), // 0x18
williamr@2
   247
    _S8("application/vnd.wap.wtls-user-certificate"),
williamr@2
   248
    _S8("application/x-x509-ca-cert"),
williamr@2
   249
    _S8("application/x-x509-user-cert"),
williamr@2
   250
    _S8("image/*"),
williamr@2
   251
    _S8("image/gif"),
williamr@2
   252
    _S8("image/jpeg"),
williamr@2
   253
    _S8("image/tiff"),
williamr@2
   254
    _S8("image/png"), // 0x20
williamr@2
   255
    _S8("image/vnd.wap.wbmp"),
williamr@2
   256
    _S8("application/vnd.wap.multipart.*"),
williamr@2
   257
    _S8("application/vnd.wap.multipart.mixed"),
williamr@2
   258
    _S8("application/vnd.wap.multipart.form-data"),
williamr@2
   259
    _S8("application/vnd.wap.multipart.byteranges"),
williamr@2
   260
    _S8("application/vnd.wap.multipart.alternative"),
williamr@2
   261
    _S8("application/xml"),
williamr@2
   262
    _S8("text/xml"), // 0x28
williamr@2
   263
    _S8("application/vnd.wap.wbxml"),
williamr@2
   264
	_S8("application/x-x968-cross-cert"),   //Additional C-Types in WAP 1.2
williamr@2
   265
	_S8("application/x-x968-ca-cert"),
williamr@2
   266
	_S8("application/x-x968-user-cert"),
williamr@2
   267
	_S8("text/vnd.wap.si"),
williamr@2
   268
	_S8("application/vnd.wap.sic"), 
williamr@2
   269
	_S8("text/vnd.wap.sl"),
williamr@2
   270
	_S8("application/vnd.wap.slc"),	//0x30
williamr@2
   271
	_S8("text/vnd.wap.co"),
williamr@2
   272
	_S8("application/vnd.wap.coc"),
williamr@2
   273
	_S8("application/vnd.wap.multipart.related"),
williamr@2
   274
	_S8("application/vnd.wap.sia"),	//0x34  or 52 in decimal
williamr@2
   275
 	_S8("text/vnd.wap.connectivity-xml"),
williamr@2
   276
 	_S8("application/vnd.wap.connectivity-wbxml"),
williamr@2
   277
 	_S8("application/pkcs7-mime"),
williamr@2
   278
 	_S8("application/vnd.wap.hashed-certificate"),
williamr@2
   279
 	_S8("application/vnd.wap.signed-certificate"),
williamr@2
   280
 	_S8("application/vnd.wap.cert-response"),
williamr@2
   281
 	_S8("application/xhtml+xml"),
williamr@2
   282
 	_S8("application/wml+xml"),
williamr@2
   283
 	_S8("text/css"),
williamr@2
   284
 	_S8("application/vnd.wap.mms-message"),
williamr@2
   285
 	_S8("application/vnd.wap.rollover-certificate"),
williamr@2
   286
 	_S8("application/vnd.wap.locc+wbxml"),
williamr@2
   287
 	_S8("application/vnd.wap.loc+xml"),
williamr@2
   288
 	_S8("application/vnd.syncml.dm+wbxml"),
williamr@2
   289
 	_S8("application/vnd.syncml.dm+xml"),
williamr@2
   290
 	_S8("application/vnd.syncml.notification"),
williamr@2
   291
 	_S8("application/vnd.wap.xhtml+xml"),
williamr@2
   292
 	_S8("application/vnd.wv.csp.cir"),
williamr@2
   293
 	_S8("application/vnd.oma.dd+xml"),
williamr@2
   294
 	_S8("application/vnd.oma.drm.message"),
williamr@2
   295
 	_S8("application/vnd.oma.drm.content"),
williamr@2
   296
 	_S8("application/vnd.oma.drm.rights+xml"),
williamr@2
   297
 	_S8("application/vnd.oma.drm.rights+wbxml"),
williamr@2
   298
  	_S8("application/vnd.oma.drm.roap-trigger+xml"),
williamr@2
   299
 	_S8("application/vnd.oma.drm.roap-trigger+wbxml"),//0x4D	
williamr@2
   300
    };
williamr@2
   301
williamr@2
   302
williamr@2
   303
//
williamr@2
   304
// Table 41. Languages 
williamr@2
   305
//
williamr@2
   306
/**
williamr@2
   307
@publishedAll
williamr@2
   308
@deprecated
williamr@2
   309
*/
williamr@2
   310
const TInt KHttpNumLanguages = 0x8D;
williamr@2
   311
williamr@2
   312
/**
williamr@2
   313
@publishedAll
williamr@2
   314
@deprecated
williamr@2
   315
*/
williamr@2
   316
static const TText8* const KHttpLanguages[] = 
williamr@2
   317
	{
williamr@2
   318
 	_S8("AFAR AA"),
williamr@2
   319
	_S8("ABKHAZIAN AB"),
williamr@2
   320
	_S8("AFRIKAANS AF"),
williamr@2
   321
	_S8("AMHARIC AM"),
williamr@2
   322
	_S8("ARABIC AR"),
williamr@2
   323
	_S8("ASSAMESE AS"),
williamr@2
   324
	_S8("AYMARA AY"),
williamr@2
   325
	_S8("AZERBAIJANI AZ"),
williamr@2
   326
	_S8("BASHKIR BA"),
williamr@2
   327
	_S8("BYELORUSSIAN BE"),
williamr@2
   328
	_S8("BULGARIAN BG"),
williamr@2
   329
	_S8("BIHARI BH"),
williamr@2
   330
	_S8("BISLAMA BI"),
williamr@2
   331
	_S8("BENGALI BANGLA  BN"),
williamr@2
   332
	_S8("TIBETAN BO"),
williamr@2
   333
	_S8("BRETON BR"),
williamr@2
   334
	_S8("CATALAN CA"),
williamr@2
   335
	_S8("CORSICAN CO"),
williamr@2
   336
	_S8("CZECH CS"),
williamr@2
   337
	_S8("WELSH CY"),
williamr@2
   338
	_S8("DANISH DA"),
williamr@2
   339
	_S8("GERMAN DE"),
williamr@2
   340
	_S8("BHUTANI DZ"),
williamr@2
   341
	_S8("GREEK EL"),
williamr@2
   342
	_S8("ENGLISH EN"),
williamr@2
   343
	_S8("ESPERANTO EO"),
williamr@2
   344
	_S8("SPANISH ES"),
williamr@2
   345
	_S8("ESTONIAN ET"),
williamr@2
   346
	_S8("BASQUE EU"),
williamr@2
   347
	_S8("PERSIAN farsi FA"),
williamr@2
   348
	_S8("FINNISH FI"),
williamr@2
   349
	_S8("FIJI FJ"),
williamr@2
   350
	_S8("URDU UR"),
williamr@2
   351
	_S8("FRENCH FR"),
williamr@2
   352
	_S8("UZBEK UZ"),
williamr@2
   353
	_S8("IRISH GA"),
williamr@2
   354
	_S8("SCOTS-GAELIC GD"),
williamr@2
   355
	_S8("GALICIAN GL"),
williamr@2
   356
	_S8("GUARANI GN"),
williamr@2
   357
	_S8("GUJARATI GU"),
williamr@2
   358
	_S8("HAUSA HA"),
williamr@2
   359
	_S8("HEBREW HE"),
williamr@2
   360
	_S8("HINDI HI"),
williamr@2
   361
	_S8("CROATIAN HR"),
williamr@2
   362
	_S8("HUNGARIAN HU"),
williamr@2
   363
	_S8("ARMENIAN HY"),
williamr@2
   364
	_S8("VIETNAMESE VI"),
williamr@2
   365
	_S8("INDONESIAN ID"),
williamr@2
   366
	_S8("WOLOF WO"),
williamr@2
   367
	_S8("XHOSA XH"),
williamr@2
   368
	_S8("ICELANDIC IS"),
williamr@2
   369
	_S8("ITALIAN IT"),
williamr@2
   370
	_S8("YORUBA YO"),
williamr@2
   371
	_S8("JAPANESE JA"),
williamr@2
   372
	_S8("JAVANESE JV"),
williamr@2
   373
	_S8("GEORGIAN KA"),
williamr@2
   374
	_S8("KAZAKH KK"),
williamr@2
   375
	_S8("ZHUANG ZA"),
williamr@2
   376
	_S8("CAMBODIAN KM"),
williamr@2
   377
	_S8("KANNADA KN"),
williamr@2
   378
	_S8("KOREAN KO"),
williamr@2
   379
	_S8("KASHMIRI KS"),
williamr@2
   380
	_S8("KURDISH KU"),
williamr@2
   381
	_S8("KIRGHIZ KY"),
williamr@2
   382
	_S8("CHINESE ZH"),
williamr@2
   383
	_S8("LINGALA LN"),
williamr@2
   384
	_S8("LAOTHIAN LO"),
williamr@2
   385
	_S8("LITHUANIAN LT"),
williamr@2
   386
	_S8("LATVIAN LETTISH LV"),
williamr@2
   387
	_S8("MALAGASY MG"),
williamr@2
   388
	_S8("MAORI MI"),
williamr@2
   389
	_S8("MACEDONIAN MK"),
williamr@2
   390
	_S8("MALAYALAM ML"),
williamr@2
   391
	_S8("MONGOLIAN MN"),
williamr@2
   392
	_S8("MOLDAVIAN MO"),
williamr@2
   393
	_S8("MARATHI MR"),
williamr@2
   394
	_S8("MALAY MS"),
williamr@2
   395
	_S8("MALTESE MT"),
williamr@2
   396
	_S8("BURMESE MY"),
williamr@2
   397
	_S8("UKRAINIAN UK"),
williamr@2
   398
	_S8("NEPALI NE"),
williamr@2
   399
	_S8("DUTCH NL"),
williamr@2
   400
	_S8("NORWEGIAN NO"),
williamr@2
   401
	_S8("OCCITAN OC"),
williamr@2
   402
	_S8("AFAN OROMO OM"),
williamr@2
   403
	_S8("ORIYA OR"),
williamr@2
   404
	_S8("PUNJABI PA"),
williamr@2
   405
	_S8("POLISH PL"),
williamr@2
   406
	_S8("PASHTO PUSHTO PS"),
williamr@2
   407
	_S8("PORTUGUESE PT"),
williamr@2
   408
	_S8("QUECHUA QU"),
williamr@2
   409
	_S8("ZULU ZU"),
williamr@2
   410
	_S8("KURUNDI RN"),
williamr@2
   411
	_S8("ROMANIAN RO"),
williamr@2
   412
	_S8("RUSSIAN RU"),
williamr@2
   413
	_S8("KINYARWANDA RW"),
williamr@2
   414
	_S8("SANSKRIT SA"),
williamr@2
   415
	_S8("SINDHI SD"),
williamr@2
   416
	_S8("SANGHO SG"),
williamr@2
   417
	_S8("SERBO-CROATIAN SH"),
williamr@2
   418
	_S8("SINGHALESE SI"),
williamr@2
   419
	_S8("SLOVAK SK"),
williamr@2
   420
	_S8("SLOVENIAN SL"),
williamr@2
   421
	_S8("SAMOAN SM"),
williamr@2
   422
	_S8("SHONA SN"),
williamr@2
   423
	_S8("SOMALI SO"),
williamr@2
   424
	_S8("ALBANIAN SQ"),
williamr@2
   425
	_S8("SERBIAN SR"),
williamr@2
   426
	_S8("SISWATI SS"),
williamr@2
   427
	_S8("SESOTHO ST"),
williamr@2
   428
	_S8("SUNDANESE SU"),
williamr@2
   429
	_S8("SWEDISH SV"),
williamr@2
   430
	_S8("SWAHILI SW"),
williamr@2
   431
	_S8("TAMIL TA"),
williamr@2
   432
	_S8("TELUGU TE"),
williamr@2
   433
	_S8("TAJIK TG"),
williamr@2
   434
	_S8("THAI TH"),
williamr@2
   435
	_S8("TIGRINYA TI"),
williamr@2
   436
	_S8("TURKMEN TK"),
williamr@2
   437
	_S8("TAGALOG TL"),
williamr@2
   438
	_S8("SETSWANA TN"),
williamr@2
   439
	_S8("TONGA TO"),
williamr@2
   440
	_S8("TURKISH TR"),
williamr@2
   441
	_S8("TSONGA TS"),
williamr@2
   442
	_S8("TATAR TT"),
williamr@2
   443
	_S8("TWI TW"),
williamr@2
   444
	_S8("UIGUR UG"),
williamr@2
   445
	_S8(""),
williamr@2
   446
	_S8("NAURU NA"),
williamr@2
   447
	_S8("FAROESE FO"),
williamr@2
   448
	_S8("FRISIAN FY"),
williamr@2
   449
	_S8("INTERLINGUA IA"),
williamr@2
   450
	_S8("VOLAPUK VO"),
williamr@2
   451
	_S8("INTERLINGUE IE"),
williamr@2
   452
	_S8("INUPIAK IK"),
williamr@2
   453
	_S8("YIDDISH YI"),
williamr@2
   454
	_S8("INUKTITUT IU"),
williamr@2
   455
	_S8("GREENLANDIC KL"),
williamr@2
   456
	_S8("LATIN LA"),
williamr@2
   457
	_S8("RHAETO-ROMANCE RM")
williamr@2
   458
	};
williamr@2
   459
williamr@2
   460
//
williamr@2
   461
// WSP Character Set Assignments
williamr@2
   462
//
williamr@2
   463
// (see [WSP] Appdx A Table 42)
williamr@2
   464
//
williamr@2
   465
// The following two arrays form a paired look-up table
williamr@2
   466
//
williamr@2
   467
/**
williamr@2
   468
@publishedAll
williamr@2
   469
@deprecated
williamr@2
   470
*/
williamr@2
   471
const TInt KHttpNumCharacterSets = 15;
williamr@2
   472
williamr@2
   473
/**
williamr@2
   474
@publishedAll
williamr@2
   475
@deprecated
williamr@2
   476
*/
williamr@2
   477
static const TText8* const KHttpCharacterSetNames[] = 
williamr@2
   478
    {
williamr@2
   479
    _S8("big5"),
williamr@2
   480
    _S8("iso-10646-ucs-2"),
williamr@2
   481
    _S8("iso-8859-1"),
williamr@2
   482
    _S8("iso-8859-2"),
williamr@2
   483
    _S8("iso-8859-3"),
williamr@2
   484
    _S8("iso-8859-4"),
williamr@2
   485
    _S8("iso-8859-5"),
williamr@2
   486
    _S8("iso-8859-6"),
williamr@2
   487
    _S8("iso-8859-7"),
williamr@2
   488
    _S8("iso-8859-8"),
williamr@2
   489
    _S8("iso-8859-9"),
williamr@2
   490
    _S8("shift_JIS"),
williamr@2
   491
    _S8("us-ascii"),
williamr@2
   492
    _S8("utf-8"),
williamr@2
   493
    _S8("gsm-default-alphabet") // (not yet assigned)
williamr@2
   494
    };
williamr@2
   495
    
williamr@2
   496
/**
williamr@2
   497
@publishedAll
williamr@2
   498
@deprecated
williamr@2
   499
*/
williamr@2
   500
static const TInt KHttpCharacterSetCodes[] = 
williamr@2
   501
    {
williamr@2
   502
    0x07ea,	// big5
williamr@2
   503
	0x03e8,	// iso-10646-ucs-2
williamr@2
   504
    0x04,	// iso-8859-1
williamr@2
   505
    0x05,	// iso-8859-2
williamr@2
   506
    0x06,	// iso-8859-3
williamr@2
   507
    0x07,	// iso-8859-4
williamr@2
   508
    0x08,	// iso-8859-5
williamr@2
   509
    0x09,	// iso-8859-6
williamr@2
   510
    0x0a,	// iso-8859-7
williamr@2
   511
    0x0b,	// iso-8859-8
williamr@2
   512
    0x0c,	// iso-8859-9
williamr@2
   513
    0x11,	// shift_JIS
williamr@2
   514
    0x03,	// us-ascii
williamr@2
   515
    0x6a,	// utf-8
williamr@2
   516
    0xffff	// gsm-default-alphabet (not yet assigned)
williamr@2
   517
    };
williamr@2
   518
williamr@2
   519
williamr@2
   520
/**
williamr@2
   521
Additional enumeration implementations for well known field values
williamr@2
   522
that may be found in the Cache-Control header
williamr@2
   523
As described in section 14.9 of RFC-2616
williamr@2
   524
Assigned WSP encodings 
williamr@2
   525
@publishedAll
williamr@2
   526
@deprecated
williamr@2
   527
*/
williamr@2
   528
enum TCacheControlFieldValue
williamr@2
   529
	{
williamr@2
   530
	ECacheControlNoCache = 0x80,// "no-cache"
williamr@2
   531
	ECacheCtrlNoStore,			// "no-store"
williamr@2
   532
	ECacheCtrlMaxAge,			// "max-age"
williamr@2
   533
	ECacheCtrlMaxStale,			// "max-stale"
williamr@2
   534
	ECacheCtrlMinFresh,			// "min-fresh"
williamr@2
   535
	ECacheCtrlOnlyIfCached,		// "only-if-cached"
williamr@2
   536
	ECacheCtrlPublic,			// "public"
williamr@2
   537
	ECacheCtrlPrivate,			// "private"
williamr@2
   538
	ECacheCtrlNoTransform,		// "no-transform"
williamr@2
   539
	ECacheCtrlMustRevalidate,	// "must-revalidate"
williamr@2
   540
	ECacheCtrlProxyRevalidate,	// "proxy-revalidate"
williamr@2
   541
	ECacheCtrlCacheExtension	// "cache-extension"
williamr@2
   542
	};
williamr@2
   543
williamr@2
   544
#endif // __THTTPFIELDS_H__