You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ig...@apache.org on 2010/11/05 00:43:02 UTC

svn commit: r1031353 [1/3] - /trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/

Author: igalic
Date: Thu Nov  4 23:42:57 2010
New Revision: 1031353

URL: http://svn.apache.org/viewvc?rev=1031353&view=rev
Log:
Adding SDK documentation -- that was way easier.

Added:
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ASimplePlugin.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessPluginFiles.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessingTransactionProc.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionsGuide.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActivateContinuations.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingHooks.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingStatistics.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AlternateSelectionFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_DeprecatedFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_SampleSourceCode.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_Troubleshooting.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AppendTransformPlugin.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BasicAuthorizatonPlugin.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BlacklistPlugin.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI_Example.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheInterfaceFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ConceptIndex.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ContinuationFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Continuations.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Conventions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatistics.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatsFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CreatingTSPlugins.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CustInstallLicenseFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DebuggingFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_IOBufferInterface.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_MutexFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DeprecatedMarshBufFuncs.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheRemove.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheWrite.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DuplicateMIMEFlds.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Errors_Cache.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionIndex.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionReference.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GenerateLicenseKey.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GetingStarted.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GuideTSHTTPHdrSyst.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPAlternateSelection.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaderFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders2.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHooksAndTransactions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPSessionFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPSessions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPTransactionFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPTransformationPlugins.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTP_Transactions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HeaderBasedPluginEx.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HostLookupFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HostsLookupAPI.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKActionDone.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKAssert.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKCacheKeyDestroy.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKCacheKeyDigestSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKCacheKeyHostNameSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKCacheKeyPinnedSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKCacheRead.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKCacheReady.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKCacheRemove.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKCacheWrite.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKConfigGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKConfigRelease.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKConfigSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKContCreate.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKContDataGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKContDataSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKContDestroy.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKContMutexGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKContSchedule.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKError.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKHostLookupResultIPGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKHttpTxnServerIntercept.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferBlockReadAvail.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferBlockReadStart.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferBlockWriteAvail.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferBlockWriteStart.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferCopy.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferCreate.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferDestroy.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferProduce.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferReaderAlloc.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferReaderAvail.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferReaderClone.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferReaderConsume.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferReaderFree.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferReaderStart.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferSizedCreate.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferStart.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferWaterMarkGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferWaterMarkSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIOBufferWrite.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKIsDebugTagSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKMBufferDestroy.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKMgmtFloatGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKMgmtIntGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKMgmtStringGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKMutexLock.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKMutexLockTry.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKMutexUnlock.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKNetConnect.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKNetVConnRemoteIPGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKNetVConnRemotePortGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKPluginDirGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKPluginLicenseRequired.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKPluginRegister.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKReleaseAssert.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKTextLogObjectDestroy.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKTextLogObjectFlush.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKTextLogObjectHeaderSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKTextLogObjectRollingEnabledSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKTextLogObjectRollingIntervalSecSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKTextLogObjectRollingOffsetHrSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKTextLogObjectWrite.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKThreadDestroy.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKThreadInit.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKThreadSelf.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKTrafficServerVersionGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKTransformOutputVConnGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVConnCacheObjectSizeGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVConnClose.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVConnClosedGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVConnRead.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVConnReadVIOGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVConnShutdown.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVConnWrite.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVConnWriteVIOGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIOContGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIOMutexGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIONBytesGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIONBytesSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIONDoneGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIONDoneSet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIONTodoGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIOReaderGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIOReenable.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKVIOVConnGet.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKfflush.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKfgets.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKfopen.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKfopenFamily.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKfopenFamilyFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKfread.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKfwrite.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKmalloc.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKrealloc.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKstrdup.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/INKstrndup.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/IOBufferInterfaceFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/IOBuffers_IO.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/IOGuide.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ImplementHandler_GetTransHandle.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/InitializationFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/InitiateConnectionFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/InitiateHTTPConnection.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/InterceptingHTTPTransactionFuncs.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/InterceptingHTTPTx.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Interface_ThreadFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/LicensingPlugin.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/LoggingAPI.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/LoggingFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MIMEFldsBelongAssocMIMEHdr.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MIMEHeaders.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ManagementInterfaceFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MarshalBuffers.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MarshallBuffersFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MemoryAllocation.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MemoryAllocationFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MimeHeadersFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MiscellaneousInterfaceGuide.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MutexFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/MutexGuide.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/NamingConventions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/NetVconnections.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/NetvconnectionFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/NewProtocolPlugins.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/OtherDeprecatedFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/PluginConfigurationFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/PluginConfigurations.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/PluginManagement.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/PlusingRegisAndVersionCkg.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Preface.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ReadTESettingStats.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/RemapAPI_Example.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/RestartingTS.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/RlsMarshalBufHandles.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Roadmap_CreatingPlugins.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/SampleBufferedNullTransformPlugin.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/SampleNullTransformPlugin.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/SetTransactionHook.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/SetUpLicensing.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/SettingGlobalHook.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/SettingUpTransacHook.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/SettingUpUIUpdateCallbacks.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/SpecifyingPluginLocation.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/StatisticsFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/TEConfigReadFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ThreadFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/TransformationFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Transformations_IO.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Trouble_DebugMemLeaks.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Trouble_DebugTags.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Trouble_LoadPlugins.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Trouble_UsingDebugger.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/TypeIndex.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/URLFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/URLs.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Updatingplugin.configFile.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/VIOFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/VIOs_IO.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/VconnectionFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ViewStatsUsingTrafLine.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/WorkWHTTPHeaderFunc.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/WorkWithHTTPHeaders.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/WritingHandlerFunctions.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch03.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch03s02.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch03s03.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch03s04.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch07.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch07s02.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch07s03.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch07s04.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch07s05.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ch18s09s04.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/css.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/images.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/index.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/js.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/pr01s02.en.mdtext

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ASimplePlugin.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ASimplePlugin.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ASimplePlugin.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ASimplePlugin.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessPluginFiles.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessPluginFiles.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessPluginFiles.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessPluginFiles.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessingTransactionProc.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessingTransactionProc.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessingTransactionProc.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AccessingTransactionProc.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionsGuide.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionsGuide.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionsGuide.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActionsGuide.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActivateContinuations.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActivateContinuations.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActivateContinuations.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ActivateContinuations.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingHooks.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingHooks.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingHooks.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingHooks.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingStatistics.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingStatistics.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingStatistics.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AddingStatistics.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AlternateSelectionFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AlternateSelectionFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AlternateSelectionFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AlternateSelectionFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_DeprecatedFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_DeprecatedFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_DeprecatedFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_DeprecatedFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_SampleSourceCode.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_SampleSourceCode.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_SampleSourceCode.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_SampleSourceCode.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_Troubleshooting.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_Troubleshooting.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_Troubleshooting.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/App_Troubleshooting.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AppendTransformPlugin.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AppendTransformPlugin.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AppendTransformPlugin.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/AppendTransformPlugin.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BasicAuthorizatonPlugin.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BasicAuthorizatonPlugin.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BasicAuthorizatonPlugin.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BasicAuthorizatonPlugin.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BlacklistPlugin.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BlacklistPlugin.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BlacklistPlugin.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/BlacklistPlugin.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI_Example.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI_Example.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI_Example.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheAPI_Example.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheInterfaceFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheInterfaceFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheInterfaceFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CacheInterfaceFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ConceptIndex.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ConceptIndex.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ConceptIndex.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ConceptIndex.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ContinuationFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ContinuationFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ContinuationFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/ContinuationFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Continuations.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Continuations.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Continuations.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Continuations.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Conventions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Conventions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Conventions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Conventions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatistics.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatistics.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatistics.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatistics.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatsFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatsFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatsFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CoupledStatsFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CreatingTSPlugins.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CreatingTSPlugins.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CreatingTSPlugins.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CreatingTSPlugins.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CustInstallLicenseFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CustInstallLicenseFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CustInstallLicenseFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/CustInstallLicenseFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DebuggingFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DebuggingFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DebuggingFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DebuggingFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_IOBufferInterface.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_IOBufferInterface.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_IOBufferInterface.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_IOBufferInterface.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_MutexFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_MutexFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_MutexFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Dep_MutexFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DeprecatedMarshBufFuncs.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DeprecatedMarshBufFuncs.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DeprecatedMarshBufFuncs.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DeprecatedMarshBufFuncs.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheRemove.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheRemove.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheRemove.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheRemove.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheWrite.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheWrite.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheWrite.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DoACacheWrite.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DuplicateMIMEFlds.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DuplicateMIMEFlds.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DuplicateMIMEFlds.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/DuplicateMIMEFlds.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Errors_Cache.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Errors_Cache.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Errors_Cache.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/Errors_Cache.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionIndex.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionIndex.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionIndex.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionIndex.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionReference.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionReference.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionReference.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/FunctionReference.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GenerateLicenseKey.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GenerateLicenseKey.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GenerateLicenseKey.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GenerateLicenseKey.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GetingStarted.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GetingStarted.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GetingStarted.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GetingStarted.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GuideTSHTTPHdrSyst.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GuideTSHTTPHdrSyst.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GuideTSHTTPHdrSyst.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/GuideTSHTTPHdrSyst.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPAlternateSelection.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPAlternateSelection.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPAlternateSelection.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPAlternateSelection.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,2 @@
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,140 @@
+[Prev](INKThreadSelf) - INKThreadSelf
+Session Functions - [Next](HTTPSessionFunctions)
+## HTTP Functions
+
+**Table of Contents**
+
+****
+-   [General HTTP Functions](HTTPFunctions#GeneralHTTPFunctions)
+-   -   [INKHttpIsInternalRequest](HTTPFunctions#INKHttpIsInternalRequest)
+    -   [INKHttpSchedule](HTTPFunctions#INKHttpSchedule)
+
+-   [Hook Functions](HTTPFunctions#HTTPHookFunctions)
+-   -   [INKHttpHookAdd](HTTPFunctions#INKHttpHookAdd)
+
+-   [Session Functions](HTTPSessionFunctions)
+-   -   [INKHttpSsnHookAdd](HTTPSessionFunctions#INKHttpSsnHookAdd)
+    -   [INKHttpSsnReenable](HTTPSessionFunctions#INKHttpSsnReenable)
+
+-   [HTTP Transaction Functions](HTTPTransactionFunctions)
+-   -   [INKHttpTxnCacheLookupStatusGet](HTTPTransactionFunctions#INKHttpTxnCacheLookupStatusGet)
+    -   **[INKHttpTxnCacheLookupStatusSet](HTTPTransactionFunctions#INKHttpTxnCacheLookupStatusSet)**
+    -   [INKHttpTxnCachedReqGet](HTTPTransactionFunctions#INKHttpTxnCachedReqGet)
+    -   [INKHttpTxnCachedRespGet](HTTPTransactionFunctions#INKHttpTxnCachedRespGet)
+    -   [INKHttpTxnClientIncomingPortGet](HTTPTransactionFunctions#INKHttpTxnClientIncomingPortGet)
+    -   [INKHttpTxnClientIPGet](HTTPTransactionFunctions#INKHttpTxnClientIPGet%20)
+    -   [INKHttpTxnClientRemotePortGet](HTTPTransactionFunctions#INKHttpTxnClientRemotePortGet)
+    -   [INKHttpTxnClientReqGet](HTTPTransactionFunctions#INKHttpTxnClientReqGet)
+    -   [INKHttpTxnClientRespGet](HTTPTransactionFunctions#INKHttpTxnClientRespGet)
+    -   [INKHttpTxnErrorBodySet](HTTPTransactionFunctions#INKHttpTxnErrorBodySet)
+    -   [INKHttpTxnHookAdd](HTTPTransactionFunctions#INKHttpTxnHookAdd)
+    -   [INKHttpTxnNextHopIPGet](HTTPTransactionFunctions#INKHttpTxnNextHopIPGet)
+    -   [INKHttpTxnParentProxyGet](HTTPTransactionFunctions#INKHttpTxnParentProxyGet)
+    -   [INKHttpTxnParentProxySet](HTTPTransactionFunctions#INKHttpTxnParentProxySet)
+    -   [**INKHttpTxnPristineUrlGet**](HTTPTransactionFunctions#INKHttpTxnPristineUrlGet)
+    -   [INKHttpTxnReenable](HTTPTransactionFunctions#INKHttpTxnReenable)
+    -   [INKHttpTxnServerIPGet](HTTPTransactionFunctions#INKHttpTxnServerIPGet)
+    -   [INKHttpTxnServerReqGet](HTTPTransactionFunctions#INKHttpTxnServerReqGet)
+    -   [INKHttpTxnServerRespGet](HTTPTransactionFunctions#INKHttpTxnServerRespGet)
+    -   [INKHttpTxnSetRespCacheableSet](HTTPTransactionFunctions#INKHttpTxnSetRespCacheableSet)
+    -   [INKHttpTxnSkipRww](HTTPTransactionFunctions#INKHttpTxnSkipRww)
+    -   [INKHttpTxnSsnGet](HTTPTransactionFunctions#INKHttpTxnSsnGet)
+    -   [INKHttpTxnTransformedRespCache](HTTPTransactionFunctions#INKHttpTxnTransformedRespCache)
+    -   [INKHttpTxnTransformRespGet](HTTPTransactionFunctions#INKHttpTxnTransformRespGet)
+    -   [INKHttpTxnUntransformedRespCache](HTTPTransactionFunctions#INKHttpTxnUntransformedRespCache)
+
+
+### General HTTP Functions
+
+#### INKHttpIsInternalRequest
+
+Checks if the state machine/request is internal.
+
+**Prototype**
+  ~ `bool INKHttpIsInternalRequest (INKHttpTxn <span class="replaceable">txnp</span>);`
+
+**Description**
+  ~ Checks if the request being handled originated from a Traffic
+    Server process; provides an API to distinguish between internal and
+    external requests. An internal request is any request that comes in
+    through a connection created by `INKHttpConnect`.
+
+    *Background Info:* Some plugins (like those modifying cache-control
+    behaviors) need to know whether the current state machine they are
+    running within was originated by an external connection (through
+    the HTTP port) or by an internal one (such as one created by
+    `INKHttpConnect`). Formerly there was no way for the state machine
+    to know whether it was created by an external or internal
+    connection. Since the state machine itself didn't know how it was
+    created, plugins had no way of knowing, either.
+    `INKHttpIsInternalRequest` solves this problem.
+
+**Returns**
+  ~ `true`if the request originated from within a Traffic Server
+    process.
+
+**Example Use-Case Scenario**
+  ~ A plugin that implements stale-while-revalidate (SWR) makes a
+    background fetch request when the data in cache is stale. The
+    background fetch request is made on the `INKVConn` returned by
+    `INKHttpConnect`. When the SWR plugin sees this background fetch
+    request, it needs to turn off read while write.
+
+    In addition to checking for the special header that is inserted for
+    the background fetch request, the plugin must check to see if the
+    request was internal or not (this is because the header can be
+    spoofed).
+
+  ~
+
+#### INKHttpSchedule
+
+Schedules an HTTP continuation to receive an event.
+
+**Prototype**
+  ~ `INKAction     INKHttpSchedule (INKCont <span class="replaceable">contp</span>, INKHttpTxn <span class="replaceable">txnp</span>, unsigned int <span class="replaceable"> time</span>)`
+
+**Description**
+  ~ Schedules the HTTP continuation (represented by
+    `<span class="replaceable"> contp </span>`) to receive an event.
+
+  ~ The timeout refers to a time from the present (in milliseconds)
+    at which to send the event.
+
+  ~ If the timeout is 0 when
+    `<span class="replaceable"> contp </span>` is called back, then the
+    event sent is `INK_EVENT_IMMEDIATE`. If timeout is greater than 0,
+    then the event sent is `INK_EVENT_TIMEOUT`.
+
+**Returns**
+  ~ An `INKAction` object.
+
+    `INK_ERROR_PTR` if there is an error.
+
+
+### Hook Functions
+
+#### INKHttpHookAdd
+
+Adds an HTTP hook.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHookAdd (INKHttpHookId                 <em class="replaceable"><code>id`,
+    INKCont *`contp`*)
+
+**Description**
+  ~ Adds `<em class="replaceable"><code>contp` to the end of the
+    list of global HTTP hooks specified by
+    `<em class="replaceable"><code>id`. Since `INKHttpHookAdd` adds
+    `<em class="replaceable"><code>contp` to a global list, this
+    function is only safe to call from the plugin initialization
+    routine.
+
+**Returns**
+  ~ `INK_SUCCESS` if the hook is successfully added.
+
+    `INK_ERROR` if the hook is not added.
+
+
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaderFunctions.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaderFunctions.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaderFunctions.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaderFunctions.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,738 @@
+[Prev](INKMBufferDestroy) - INKMBufferDestroy
+URL Functions - [Next](URLFunctions)
+### HTTP Header Functions
+
+The HTTP header functions are listed below: ****
+
+-   [INKHttpHdrClone](HTTPHeaderFunctions#INKHttpHdrClone)
+-   [INKHttpHdrCopy](HTTPHeaderFunctions#INKHttpHdrCopy)
+-   [INKHttpHdrCreate](HTTPHeaderFunctions#INKHttpHdrCreate)
+-   [INKHttpHdrDestroy](HTTPHeaderFunctions#INKHttpHdrDestroy)
+-   [INKHttpHdrLengthGet](HTTPHeaderFunctions#INKHttpHdrLengthGet)
+-   [INKHttpHdrMethodGet](HTTPHeaderFunctions#INKHttpHdrMethodGet)
+-   [INKHttpHdrMethodSet](HTTPHeaderFunctions#INKHttpHdrMethodSet)
+-   [INKHttpHdrPrint](HTTPHeaderFunctions#INKHttpHdrPrint)
+-   [INKHttpHdrReasonGet](HTTPHeaderFunctions#INKHttpHdrReasonGet)
+-   [INKHttpHdrReasonLookup](HTTPHeaderFunctions#INKHttpHdrReasonLookup)
+-   [INKHttpHdrReasonSet](HTTPHeaderFunctions#INKHttpHdrReasonSet)
+-   [INKHttpHdrStatusGet](HTTPHeaderFunctions#INKHttpHdrStatusGet)
+-   [INKHttpHdrStatusSet](HTTPHeaderFunctions#INKHttpHdrStatusSet)
+-   [INKHttpHdrTypeGet](HTTPHeaderFunctions#INKHttpHdrTypeGet)
+-   [INKHttpHdrTypeSet](HTTPHeaderFunctions#INKHttpHdrTypeSet)
+-   [INKHttpHdrUrlGet](HTTPHeaderFunctions#INKHttpHdrUrlGet)
+-   [INKHttpHdrUrlSet](HTTPHeaderFunctions#INKHttpHdrUrlSet)
+-   [INKHttpHdrVersionGet](HTTPHeaderFunctions#INKHttpHdrVersionGet)
+-   [INKHttpHdrVersionSet](HTTPHeaderFunctions#INKHttpHdrVersionSet)
+-   [INKHttpParserClear](HTTPHeaderFunctions#INKHttpParserClear)
+-   [INKHttpParserCreate](HTTPHeaderFunctions#INKHttpParserCreate)
+-   [INKHttpParserDestroy](HTTPHeaderFunctions#INKHttpParserDestroy)
+-   [INKHttpHdrParseReq](HTTPHeaderFunctions#INKHttpHdrParseReq)
+-   [INKHttpHdrParseResp](HTTPHeaderFunctions#INKHttpHdrParseResp)
+
+#### INKHttpHdrClone
+
+Copies an HTTP header to a marshal buffer and returns the `INKMLoc`
+location of the copied header.
+
+**Prototype**
+  ~ `INKMLoc INKHttpHdrClone (INKMBuffer                 <em class="replaceable"><code>dest_bufp`,
+    INKMBuffer *`src_bufp`*, INKMLoc *`src_hdr`*)
+
+**Description**
+  ~ Copies the contents of the HTTP header located at
+    `<em class="replaceable"><code>src_hdr` within the marshal buffer
+    `<em class="replaceable"><code>src_bufp` to the marshal buffer
+    located at `<em class="replaceable"><code>dest_bufp`. If the HTTP
+    header located at the `<em class="replaceable"><code>src_hdr` is an
+    HTTP request header, then make sure that it has a valid *method*,
+    *url*, *protocol*, and *version*. If the HTTP header located at the
+    `<em class="replaceable"><code>src_hdr` is a HTTP response header,
+    then make sure that it has a valid *protocol*, *version*, *status*,
+    and *reason*.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+    Release the returned handle with a call to `INKHandleMLocRelease`.
+
+**Returns**
+  ~ Returns the `INKMLoc` location of the copied header.
+
+    `INK_ERROR_PTR` if an error occurs.
+
+
+#### INKHttpHdrCopy
+
+Copies an HTTP header.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHdrCopy (INKMBuffer                 <em class="replaceable"><code>dest_bufp`,
+    INKMLoc *`dest_hdr_loc`*, INKMBuffer *`src_bufp`*, INKMLoc
+    *`src_hdr_loc`*)
+
+**Description**
+  ~ Copies the contents of the HTTP header located at
+    `<em class="replaceable"><code>src_hdr_loc` within the marshal
+    buffer `<em class="replaceable"><code>src_bufp` to the HTTP header
+    located at `<em class="replaceable"><code>dest_hdr_loc` within the
+    marshal buffer `<em class="replaceable"><code>dest_bufp`.
+    `INKHttpHdrCopy` works correctly even if
+    `<em class="replaceable"><code>src_bufp` and
+    `<em class="replaceable"><code>dest_bufp` point to different
+    marshal buffers. Make sure that the destination HTTP header exists
+    (has been created) before copying into it. `INKHttpHdrCopy`
+    automatically makes sure the types for the source and destination
+    HTTP headers match; if the destination type is not equal to the
+    source type, then `INKHttpHdrCopy` calls `INKHttpHdrTypeSet`. Do
+    not call `INKHttpHdrTypeSet` on the destination header after using
+    `INKHttpHdrCopy`.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+    ![[Note]](images/docbook/note.png)
+    Note
+    `INKHttpHdrCopy` appends the port number to the domain of the URL
+    portion of the header. For example,
+    `<u>http://www.dianes-goanaut.com</u>` appears as
+    `<u>http://www.dianes-goanaut.com:80/</u>` in the destination
+    buffer.
+
+**Returns**
+  ~ `INK_SUCCESS` if successful.
+
+    `INK_ERROR` if an error occurs.
+
+
+#### INKHttpHdrCreate
+
+Creates a new HTTP header.
+
+**Prototype**
+  ~ `INKMLoc INKHttpHdrCreate (INKMBuffer                 <em class="replaceable"><code>bufp`)
+
+**Description**
+  ~ Creates a new HTTP header with the marshal buffer
+    `<em class="replaceable"><code>bufp`. When newly-created, the HTTP
+    header is assigned an `INKHttpType` value of
+    `INK_HTTP_TYPE_UNKNOWN`. You can change the type after creating the
+    header using `INKHttpHdrTypeSet`, but you can only change the type
+    once. You cannot modify the type after setting it.
+
+    Release with a call to `INKHandleMLocRelease`.
+
+**Returns**
+  ~ A pointer to the new HTTP header.
+
+
+#### INKHttpHdrDestroy
+
+Destroys an HTTP header.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHdrDestroy (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*)
+
+**Description**
+  ~ Destroys the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`.
+
+    ![[Caution]](images/docbook/caution.png)
+    Caution
+    Do not forget to use `INKHandleMLocRelease` to release the handle
+    `<em class="replaceable"><code>hdr_loc`.
+
+**Returns**
+  ~ `INK_SUCCESS` if the operation completes successfully.
+
+    `INK_ERROR_PTR` if an error occurs.
+
+
+#### INKHttpHdrLengthGet
+
+Calculates the length of an HTTP header.
+
+**Prototype**
+  ~ `int INKHttpHdrLengthGet (INKMBuffer bufp, INKMLoc                 <em class="replaceable"><code>hdr_loc`)
+
+**Description**
+  ~ Calculates the length of the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp` if it was returned as a
+    string. This is the length of the HTTP header in its unparsed form
+    and is also the number of bytes that will be added to the IO buffer
+    by a call to `INKHttpHdrPrint`.
+
+    The header could be a request header, response header, or a
+    standalone header that you have created. Be sure to call this
+    function appropriately. For example: if you want the length of a
+    request header, then call this function after
+    `READ_REQUEST_HDR_HOOK`.
+
+**Returns**
+  ~ The length of the specified HTTP header.
+
+    `INK_ERROR` if an error occurs.
+
+
+#### INKHttpHdrMethodGet
+
+Gets the method portion of an HTTP request header.
+
+**Prototype**
+  ~ `const char* INKHttpHdrMethodGet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*, int \**`length`*)
+
+**Description**
+  ~ Retrieves the method from the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`. The length of the returned
+    string is placed in the length argument. If length is `NULL`, then
+    no attempt is made to dereference it.
+
+    It is an error to try to retrieve the method from an HTTP header
+    that is not of type `INK_HTTP_TYPE_REQUEST`.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+    Release with a call to `INKHandleStringRelease`.
+
+**Returns**
+  ~ A pointer to the method portion of the specified HTTP request
+    header.
+
+    `INK_ERROR_PTR` if an error occurs.
+
+
+#### INKHttpHdrMethodSet
+
+Sets the HTTP method.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHdrMethodSet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*, const char \**`value`*, int *`length`*)
+
+**Description**
+  ~ Sets the method in the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`. If
+    `<em class="replaceable"><code>length` is -1, then it is assumed
+    the value is null-terminated. Otherwise, the length of the string
+    value is taken to be length. The string is copied to within
+    `<em class="replaceable"><code>bufp`, so it is okay to modify or
+    delete value after calling `INKHttpHdrMethodSet`. It is an error to
+    try to set the method in an HTTP header that is not of type
+    `INK_HTTP_TYPE_REQUEST`.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+**Returns**
+  ~ `INK_SUCCESS` if successful.
+
+    `INK_ERROR` if an error occurs.
+
+
+#### INKHttpHdrPrint
+
+Prints the HTTP header to an IO buffer.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHdrPrint (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*, INKIOBuffer *`iobufp`*)
+
+**Description**
+  ~ Formats the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp` into the IO buffer
+    `<em class="replaceable"><code>iobufp`. See IO buffers for
+    information about allocating an IO buffer and retrieving data from
+    within one.
+
+**Returns**
+  ~ `INK_SUCCESS` if the operation completes successfully.
+
+    `INK_ERROR` if an error occurs.
+
+
+#### INKHttpHdrReasonGet
+
+Gets the reason phrase from an HTTP header.
+
+**Prototype**
+  ~ `const char* INKHttpHdrReasonGet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*, int \**`length`*)
+
+**Description**
+  ~ Retrieves the reason phrase from the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`. The length of the returned
+    string is placed in the `<em class="replaceable"><code>length`
+    argument. It is an error to try to retrieve the reason phrase from
+    an HTTP header that is not of type `INK_HTTP_TYPE_RESPONSE`.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+    ![[Note]](images/docbook/note.png)
+    Note
+    The returned string is not guaranteed to be null-terminated.
+
+    Release with a call to `INKHandleStringRelease`.
+
+**Returns**
+  ~ Pointer to the reason phrase in the specified HTTP header.
+
+    `INK_ERROR_PTR` if an error occurs.
+
+
+#### INKHttpHdrReasonLookup
+
+Provides the default reason phrase for a specified Traffic Server
+HTTP status code.
+
+**Prototype**
+  ~ `const char* INKHttpHdrReasonLookup (INKHttpStatus                 <em class="replaceable"><code>status`)
+
+**Description**
+  ~ Returns the default reason phrase for the status code
+    `<em class="replaceable"><code>status`.
+
+    `INKHttpHdrReasonLookup` returns a string that is null-terminated.
+    It should not be freed or released; it's a global shared value.
+
+**Returns**
+  ~ Pointer to the default reason phrase for the specified Traffic
+    Server status code.
+
+    `INK_ERROR_PTR` if an error occurs.
+
+
+#### INKHttpHdrReasonSet
+
+Sets the reason phrase in an HTTP header.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHdrReasonSet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*, const char \**`value`*, int *`length`*)
+
+**Description**
+  ~ Sets the reason phrase in the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`. If
+    `<em class="replaceable"><code>length` is -1, then it is assumed
+    that `<em class="replaceable"><code>value` is null-terminated.
+    Otherwise, the length of the string value is taken to be
+    `<em class="replaceable"><code>length`. The string is copied to
+    within `<em class="replaceable"><code>bufp`, so it is okay to
+    modify or delete `<em class="replaceable"><code>value` after
+    calling `INKHttpHdrReasonSet`. It is an error to try to set the
+    reason phrase in an HTTP header that is not of type
+    `INK_HTTP_TYPE_RESPONSE`.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+**Returns**
+  ~ `INK_SUCCESS` if the operation completes successfully.
+
+    `INK_ERROR` if the operation does not complete successfully.
+
+
+#### INKHttpHdrStatusGet
+
+Retrieves the status code from an HTTP header.
+
+**Prototype**
+  ~ `INKHttpStatus INKHttpHdrStatusGet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*)
+
+**Description**
+  ~ Retrieves the status code from the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`. It is an error to try and
+    retrieve the status code from an HTTP header that is not of type
+    `INK_HTTP_TYPE_RESPONSE`. `INKHttpStatus` is an enumerated type.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+**Returns**
+  ~ The status code from the specified HTTP header.
+
+    `INK_ERROR` if an error occurs.
+
+**Example**
+  ~ Values of `INKHttpStatus` are the following:
+
+        typedef enum
+        {
+            INK_HTTP_STATUS_NONE                          = 0,
+        
+            INK_HTTP_STATUS_CONTINUE                      = 100,
+            INK_HTTP_STATUS_SWITCHING_PROTOCOL            = 101,
+        
+            INK_HTTP_STATUS_OK                            = 200,
+            INK_HTTP_STATUS_CREATED                       = 201,
+            INK_HTTP_STATUS_ACCEPTED                      = 202,
+            INK_HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION = 203,
+            INK_HTTP_STATUS_NO_CONTENT                    = 204,
+            INK_HTTP_STATUS_RESET_CONTENT                 = 205,
+            INK_HTTP_STATUS_PARTIAL_CONTENT               = 206,
+        
+            INK_HTTP_STATUS_MULTIPLE_CHOICES              = 300,
+            INK_HTTP_STATUS_MOVED_PERMANENTLY             = 301,
+            INK_HTTP_STATUS_MOVED_TEMPORARILY             = 302,
+            INK_HTTP_STATUS_SEE_OTHER                     = 303,
+            INK_HTTP_STATUS_NOT_MODIFIED                  = 304,
+            INK_HTTP_STATUS_USE_PROXY                     = 305,
+        
+            INK_HTTP_STATUS_BAD_REQUEST                   = 400,
+            INK_HTTP_STATUS_UNAUTHORIZED                  = 401,
+            INK_HTTP_STATUS_PAYMENT_REQUIRED              = 402,
+            INK_HTTP_STATUS_FORBIDDEN                     = 403,
+            INK_HTTP_STATUS_NOT_FOUND                     = 404,
+            INK_HTTP_STATUS_METHOD_NOT_ALLOWED            = 405,
+            INK_HTTP_STATUS_NOT_ACCEPTABLE                = 406,
+            INK_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED = 407,
+            INK_HTTP_STATUS_REQUEST_TIMEOUT               = 408,
+            INK_HTTP_STATUS_CONFLICT                      = 409,
+            INK_HTTP_STATUS_GONE                          = 410,
+            INK_HTTP_STATUS_LENGTH_REQUIRED               = 411,
+            INK_HTTP_STATUS_PRECONDITION_FAILED           = 412,
+            INK_HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE      = 413,
+            INK_HTTP_STATUS_REQUEST_URI_TOO_LONG          = 414,
+            INK_HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE        = 415,
+        
+            INK_HTTP_STATUS_INTERNAL_SERVER_ERROR         = 500,
+            INK_HTTP_STATUS_NOT_IMPLEMENTED               = 501,
+            INK_HTTP_STATUS_BAD_GATEWAY                   = 502,
+            INK_HTTP_STATUS_SERVICE_UNAVAILABLE           = 503,
+            INK_HTTP_STATUS_GATEWAY_TIMEOUT               = 504,
+            INK_HTTP_STATUS_HTTPVER_NOT_SUPPORTED         = 505
+        } INKHttpStatus;
+
+
+#### INKHttpHdrStatusSet
+
+Sets the status code within an HTTP header.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHdrStatusSet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*, INKHttpStatus *`status`*)
+
+**Description**
+  ~ Sets the status code in the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`. It is an error to try and set
+    the `<em class="replaceable"><code>status` code in an HTTP header
+    that is not of type `INK_HTTP_TYPE_RESPONSE`.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+**Returns**
+  ~ `INK_SUCCESS` if successful.
+
+    `INK_ERROR` if an error occurs.
+
+
+#### INKHttpHdrTypeGet
+
+Retrieves the HTTP header type.
+
+**Prototype**
+  ~ `INKHttpType INKHttpHdrTypeGet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*)
+
+**Description**
+  ~ Retrieves the type of the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`. `INKHttpType` is an
+    enumerated type.
+
+        typedef enum
+        {
+            INK_HTTP_TYPE_UNKNOWN,
+            INK_HTTP_TYPE_REQUEST,
+            INK_HTTP_TYPE_RESPONSE
+        } INKHttpTyp
+
+  ~  
+**Returns**
+  ~ The type of the specified HTTP header.
+
+    `INK_ERROR` if there is error.
+
+
+#### INKHttpHdrTypeSet
+
+Sets the HTTP header type.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHdrTypeSet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*, INKHttpType *`type`*)
+
+**Description**
+  ~ Sets the type of the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp` to
+    `<em class="replaceable"><code>type`. Use `INKHttpHdrTypeSet` only
+    after you create an HTTP header. The `INKHttpHdrCreate` function
+    automatically assigns the new header a type of
+    `INK_HTTP_TYPE_UNKNOWN`. You would only use `INKHttpHdrTypeSet` to
+    change the type of a header from `INK_HTTP_TYPE_UNKNOWN` to either
+    `INK_HTTP_TYPE_REQUEST` or `INK_HTTP_TYPE_RESPONSE.` You can only
+    change the type once and you cannot modify the type after setting
+    it.
+
+**Returns**
+  ~ `INK_SUCCESS` if successful.
+
+    `INK_ERROR` if an error occurs.
+
+
+#### INKHttpHdrUrlGet
+
+Gets the location for the URL portion of an HTTP header.
+
+**Prototype**
+  ~ `INKMLoc INKHttpHdrUrlGet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`req_hdr_loc`*)
+
+**Description**
+  ~ Retrieves the URL from the HTTP header located at
+    `<em class="replaceable"><code>req_hdr_loc` within the marshal
+    buffer `<em class="replaceable"><code>bufp`. It is an error to try
+    to retrieve the URL from an HTTP header that is not of type
+    `INK_HTTP_TYPE_REQUEST`.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+    Release with a call to `INKHandleMLocRelease`. When you release the
+    handle created by `INKHttpHdrUrlGet`, the parent should be
+    `<em class="replaceable"><code>req_hdr_loc`.
+
+**Returns**
+  ~ The URL from the specified HTTP header.
+
+    `INK_ERROR_PTR` if there is an error.
+
+
+#### INKHttpHdrUrlSet
+
+Sets a URL location within an HTTP request header.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHdrUrlSet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*, INKMLoc *`url`*)
+
+**Description**
+  ~ Sets the URL in the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`. It is an error to try to set
+    the URL in an HTTP header that is not of type
+    `INK_HTTP_TYPE_REQUEST`.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+**Returns**
+  ~ `INK_SUCCESS` if successful.
+
+    `INK_ERROR` if an error occurs.
+
+
+#### INKHttpHdrVersionGet
+
+Retrieves the HTTP version of the specified HTTP header.
+
+**Prototype**
+  ~ `int INKHttpHdrVersionGet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*)
+
+**Description**
+  ~ Retrieves the version from the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp`. An HTTP version is composed
+    of a major and a minor version. Traffic Server encodes the major
+    version in the upper 16 bits of the returned integer and the minor
+    version in the lower 16 bits. The macros `INK_HTTP_MAJOR``(ver)`and
+    `INK_HTTP_MINOR``(ver)`can be used to extract the major and minor
+    versions, respectively.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+**Returns**
+  ~ The HTTP version from the specified HTTP header.
+
+    `INK_ERROR` if there is an error.
+
+
+#### INKHttpHdrVersionSet
+
+Sets the HTTP version of the specified HTTP header.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpHdrVersionSet (INKMBuffer                 <em class="replaceable"><code>bufp`,
+    INKMLoc *`hdr_loc`*, int *`ver`*)
+
+**Description**
+  ~ Sets the version in the HTTP header located at
+    `<em class="replaceable"><code>hdr_loc` within the marshal buffer
+    `<em class="replaceable"><code>bufp` to
+    `<em class="replaceable"><code>ver`. An HTTP version is composed of
+    a major and a minor version. Traffic Server encodes the major
+    version in the upper 16 bits of the returned integer and the minor
+    version in the lower 16 bits. The macro `INK_HTTP_VERSION`
+    `(maj, min)`can be used to encode a major and minor version into
+    the single integer expected by `INKHttpHdrVersionSet`.
+
+    If it is a transaction header, then call after
+    `READ_REQUEST_HDR_HOOK`.
+
+**Returns**
+  ~ `INK_SUCCESS` if the operation completes successfully.
+
+    `INK_ERROR` if the operation does not complete successfully.
+
+
+#### INKHttpParserClear
+
+Clears an HTTP parser.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpParserClear (INKHttpParser                 <em class="replaceable"><code>parser`)
+
+**Description**
+  ~ Clears the specified HTTP
+    `<em class="replaceable"><code>parser` so it can be used again.
+
+    Call after `READ_REQUEST_HDR_HOOK` if it is a transaction header.
+
+**Returns**
+  ~ `INK_SUCCESS` if successful.
+
+    `INK_ERROR` if an error occurs.
+
+
+#### INKHttpParserCreate
+
+Creates a parser for HTTP headers.
+
+**Prototype**
+  ~ `INKHttpParser INKHttpParserCreate                 (void)`
+
+**Description**
+  ~ Creates an HTTP parser. The parser's data structure contains
+    information about the header being parsed. A single HTTP parser can
+    be used multiple times, though not simultaneously. Before being
+    used again, the parser must be cleared by calling
+    `INKHttpParserClear`.
+
+**Returns**
+  ~ Parser structure for HTTP headers.
+
+    `INK_ERROR_PTR` if an error occurs.
+
+
+#### INKHttpParserDestroy
+
+Destroys an HTTP parser.
+
+**Prototype**
+  ~ `INKReturnCode INKHttpParserDestroy (INKHttpParser                 <em class="replaceable"><code>parser`)
+
+**Description**
+  ~ Destroys the specified HTTP
+    `<em class="replaceable"><code>parser` and frees the associated
+    memory.
+
+**Returns**
+  ~ `INK_SUCCESS` if the operation completes successfully.
+
+    `INK_ERROR` if the operation does not complete successfully.
+
+
+#### INKHttpHdrParseReq
+
+Parses an HTTP request header.
+
+**Prototype**
+  ~ `int INKHttpHdrParseReq (INKHttpParser                 <em class="replaceable"><code>parser`,
+    INKMBuffer *`bufp`*, INKMLoc *`hdr_loc`*, const char \*\**`start`*,
+    const char \**`end`*)
+
+**Description**
+  ~ Parses an HTTP request header. The HTTP header
+    `<em class="replaceable"><code>hdr_loc` must already be created and
+    must reside inside the marshal buffer
+    `<em class="replaceable"><code>bufp`. The
+    `<em class="replaceable"><code>start` argument points to the
+    current position of the string buffer being parsed and the
+    `<em class="replaceable"><code>end` argument points to one byte
+    after the end of the buffer to be parsed. On return,
+    `<em class="replaceable"><code>start` is modified to point past the
+    last character parsed.
+
+    It is possible to parse an HTTP request header a single byte at a
+    time using repeated calls to `INKHttpHdrParseReq`. As long as an
+    error does not occur, the `INKHttpHdrParseReq` function will
+    consume that single byte and ask for more.
+
+    Call after `READ_REQUEST_HDR_HOOK` if it is a transaction header.
+
+**Returns**
+  ~ `INK_PARSE_ERROR` is returned if there is an error.
+
+    `INK_PARSE_DONE` is returned when a `\r\n\r\n`pattern is
+    encountered, indicating the end of the header.
+
+    `INK_PARSE_CONT` is returned if parsing of the header stopped
+    because the end of the buffer was reached.
+
+
+#### INKHttpHdrParseResp
+
+Parses an HTTP response header.
+
+**Prototype**
+`int INKHttpHdrParseResp (INKHttpParser                 <em class="replaceable"><code>parser`,
+INKMBuffer *`bufp`*, INKMLoc *`hdr_loc`*, const char \*\**`start`*,
+const char \**`end`*)
+
+**Description**
+Parses an HTTP response header. The HTTP header
+`<em class="replaceable"><code>hdr_loc` must already be created and
+must reside inside the marshal buffer
+`<em class="replaceable"><code>bufp`. The
+`<em class="replaceable"><code>start` argument points to the
+current position of the string buffer being parsed and the
+`<em class="replaceable"><code>end` argument points to one byte
+after the end of the buffer to be parsed. On return,
+`<em class="replaceable"><code>start` is modified to point past the
+last character parsed.
+
+It is possible to parse an HTTP response header a single byte at a
+time using repeated calls to `INKHttpHdrParseResp`. As long as an
+error does not occur, the `INKHttpHdrParseResp` function consumes
+that single byte and asks for more.
+
+Call after `READ_RESPONSE_HDR_HOOK` if it is a transaction header.
+
+**Returns**
+`INK_PARSE_ERROR` is returned if there is an error.
+
+`INK_PARSE_DONE` is returned when a `\r\n\r\n` pattern is
+encountered, indicating the end of the header.
+
+`INK_PARSE_CONT` is returned if parsing of the header stopped
+because the end of the buffer was reached
+
+ 
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,120 @@
+[Prev](Interface_ThreadFunctions) - Thread Functions
+Guide to Traffic Server HTTP Header System -
+[Next](GuideTSHTTPHdrSyst)
+## Chapter 10. HTTP Headers
+
+This chapter explains the functions used to manipulate HTTP
+headers.
+
+****
+[About HTTP Headers](HTTPHeaders#AboutHTTPHeaders "About HTTP Headers")
+[Guide to Traffic Server HTTP Header System](GuideTSHTTPHdrSyst "Guide to Traffic Server HTTP Header System")
+-   [Duplicate MIME Fields Are Not Coalesced](DuplicateMIMEFlds)
+-   [MIME Fields Always Belong to an Associated MIME Header](MIMEFldsBelongAssocMIMEHdr)
+-   [Release Marshal Buffer Handles](RlsMarshalBufHandles)
+-   [Deprecated Functions](DeprecatedMarshBufFuncs)
+
+[Marshal Buffers](MarshalBuffers "Marshal Buffers")
+[HTTP Headers](HTTPHeaders2 "HTTP Headers")
+[URLs](URLs "URLs")
+[MIME Header](MIMEHeaders "MIME Headers")
+## About HTTP Headers
+
+An **HTTP message** consists of the following:
+
+-   HTTP header
+-   body
+-   trailer
+
+The **HTTP header** consists of:
+
+-   A request or response line
+-   -   An HTTP **request line** contains a method, URL, and
+        version
+    -   A **response line** contains a version, status code, and reason
+        phrase
+
+-   A MIME header
+
+A **MIME header**is comprised of zero or more MIME fields. A
+**MIME field** is composed of a field name, a colon, and (zero or
+more) field values. The values in a field are separated by commas.
+An HTTP header containing a request line is usually referred to as
+a **request**. The following example shows a typical request
+header.
+
+    GET http://www.tiggerwigger.com/ HTTP/1.0
+    Proxy-Connection: Keep-Alive
+    User-Agent: Mozilla/5.0 [en] (X11; I; Linux 2.2.3 i686)
+    Host: www.tiggerwigger.com
+    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */
+    *
+    
+    Accept-Encoding: gzip
+    Accept-Language: en
+    Accept-Charset: iso-8859-1, *, utf-8
+
+The **response header**for the above request might look like the
+following:
+
+    HTTP/1.0 200 OK
+    Date: Fri, 13 Nov 2009 06:57:43 GMT
+    Content-Location: http://locutus.tiggerwigger.com/index.html
+    Etag: "07db14afa76be1:1074"
+    Last-Modified: Thu, 05 Nov 2009 20:01:38 GMT
+    Content-Length: 7931
+    Content-Type: text/html
+    Server: Microsoft-IIS/4.0
+    Age: 922
+    Proxy-Connection: close
+
+The following figure illustrates an HTTP message with an expanded
+HTTP header.
+
+**Figure 10.1. HTTP Request/Response and Header Structure**
+
+![HTTP Request/Response and Header Structure](images/http_header_struct.jpg)
+The figure below shows example HTTP request and response headers.
+
+**Figure 10.2. Examples of HTTP Request and Response Headers**
+
+![Examples of HTTP Request and Response Headers](images/http_headers.jpg)
+The marshal buffer or `INKMBuffer` is a heap data structure that
+stores parsed URLs, MIME headers, and HTTP headers. You can
+allocate new objects out of marshal buffers and change the values
+within the marshal buffer. Whenever you manipulate an object, you
+must require the handle to the object (`INKMLoc`) and the marshal
+buffer containing the object (`INKMBuffer`).
+
+**Figure 10.3. Marshal Buffers and Header Locations**
+
+![Marshal Buffers and Header Locations](images/marshall_buffers.jpg)
+The figure above shows the following:
+
+-   The marshal buffer containing the HTTP request, `reqest_bufp`
+
+-   `INKMLoc` location pointer for the HTTP header
+    (`http_hdr_loc`)
+
+-   `INKMLoc` location pointer for the request URL (`url_loc`)
+
+-   `INKMLoc` location pointers for the MIME header
+    (`mime_hdr_loc`)
+
+-   `INKMLoc` location pointers for MIME fields (`fieldi_loc`)
+
+-   `INKMLoc` location pointer for the next duplicate MIME field
+    (`next_dup_loc`)
+
+
+The diagram also shows that an HTTP header contains pointers to the
+URL location and the MIME header location. You can obtain the URL
+location from an HTTP header using the function `INKHttpHdrUrlGet`.
+To work with MIME headers, you can pass either a MIME header
+location or an HTTP header location to MIME header functions . If
+you pass an HTTP header to a MIME header function, then the system
+locates the associated MIME header and executes the MIME header
+function on the MIME header location.
+
+
+

Added: trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders2.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders2.en.mdtext?rev=1031353&view=auto
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders2.en.mdtext (added)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/sdk/HTTPHeaders2.en.mdtext Thu Nov  4 23:42:57 2010
@@ -0,0 +1,137 @@
+[Prev](MarshalBuffers) - Marshal Buffers
+URLs - [Next](URLs)
+## HTTP Headers
+
+The Traffic Server API HTTP header functions enable you to work
+with HTTP header data stored in marshal buffers.
+
+The HTTP header data structure is a parsed version of the HTTP
+header defined in the HTTP protocol specification. An HTTP header
+is composed of a request or response line followed by zero or more
+MIME fields. In fact, an HTTP header is a subclass of a MIME
+header; all of the MIME header routines operate on HTTP headers.
+
+An HTTP **request line** is composed of a method, a URL, and
+version. A **response line** is composed of a version, status code,
+and reason phrase. See
+[About HTTP Headers](HTTPHeaders#AboutHTTPHeaders "About HTTP Headers")
+for additional details and examples.
+
+To facilitate fast comparisons and reduce storage size, Traffic
+Server defines several pre-allocated method names. These names
+correspond to the methods defined in the HTTP 1.1 specification
+
+**Pre-Allocated Method Names**
+**HTTP 1.1 Method**
+`INK_HTTP_METHOD_CONNECT`
+"CONNECT"
+`INK_HTTP_METHOD_DELETE`
+"DELETE"
+`INK_HTTP_METHOD_GE`
+"GET"
+`INK_HTTP_METHOD_HEAD`
+"HEAD"
+`INK_HTTP_METHOD_ICP_QUERY`
+"ICP\_QUERY"
+`INK_HTTP_METHOD_OPTIONS`
+"OPTIONS"
+`INK_HTTP_METHOD_POST`
+"POST"
+`INK_HTTP_METHOD_PURGE`
+"PURGE"
+`INK_HTTP_METHOD_PUT`
+"PUT"
+`INK_HTTP_METHOD_TRACE`
+"TRACE"
+ 
+
+Traffic Server also defines several common values that appear in
+HTTP headers.
+
+**Traffic Server Definition**
+**HTTP Header Value**
+`INK_HTTP_VALUE_BYTES`
+"bytes"
+`INK_HTTP_VALUE_CHUNKED`
+"chunked"
+`INK_HTTP_VALUE_CLOSE`
+"close"
+`INK_HTTP_VALUE_COMPRESS`
+"compress"
+`INK_HTTP_VALUE_DEFLATE`
+"deflate"
+`INK_HTTP_VALUE_GZIP`
+"gzip"
+`INK_HTTP_VALUE_IDENTITY`
+"identity"
+`INK_HTTP_VALUE_KEEP_ALIVE`
+"keep-alive"
+`INK_HTTP_VALUE_MAX_AGE`
+"max-age"
+`INK_HTTP_VALUE_MAX_STALE`
+"max-stale"
+`INK_HTTP_VALUE_MIN_FRESH`
+"min-fresh"
+`INK_HTTP_VALUE_MUST_REVALIDATE`
+"must-revalidate"
+`INK_HTTP_VALUE_NONE`
+"none"
+`INK_HTTP_VALUE_NO_CACHE`
+"no-cache"
+`INK_HTTP_VALUE_NO_STORE`
+"no-store"
+`INK_HTTP_VALUE_NO_TRANSFORM`
+"no-transform"
+`INK_HTTP_VALUE_ONLY_IF_CACHED`
+"only-if-cached"
+`INK_HTTP_VALUE_PRIVATE`
+"private"
+`INK_HTTP_VALUE_PROXY_REVALIDATE`
+"proxy-revalidate"
+`INK_HTTP_VALUE_PUBLIC`
+"public"
+`INK_HTTP_VALUE_S_MAX_AGE`
+"s-maxage"
+ 
+
+The method names and header values above are defined in `ts.h` as
+`const char*`strings. When Traffic Server sets a method or a header
+value, it checks to make sure that the new value is one of the
+known values. If it is, then it stores a pointer into a global
+table (instead of storing the known value in the marshal buffer).
+The method names and header values listed above are also pointers
+into this table. This allows simple pointer comparison of the value
+returned from `INKHttpMethodGet` with one of the values listed
+above. It is also recommended that you use the above values when
+referring to one of the known schemes, since this removes the
+possibility of a spelling error.
+
+The [**HTTP Header Functions**](HTTPHeaderFunctions) are
+listed below:
+
+[INKHttpHdrClone](HTTPHeaderFunctions#INKHttpHdrClone)
+[INKHttpHdrCopy](HTTPHeaderFunctions#INKHttpHdrCopy)
+[INKHttpHdrCreate](HTTPHeaderFunctions#INKHttpHdrCreate)
+[INKHttpHdrDestroy](HTTPHeaderFunctions#INKHttpHdrDestroy)
+[INKHttpHdrLengthGet](HTTPHeaderFunctions#INKHttpHdrLengthGet)
+[INKHttpHdrMethodGet](HTTPHeaderFunctions#INKHttpHdrMethodGet)
+[INKHttpHdrMethodSet](HTTPHeaderFunctions#INKHttpHdrMethodSet)
+[INKHttpHdrPrint](HTTPHeaderFunctions#INKHttpHdrPrint)
+[INKHttpHdrReasonGet](HTTPHeaderFunctions#INKHttpHdrReasonGet)
+[INKHttpHdrReasonLookup](HTTPHeaderFunctions#INKHttpHdrReasonLookup)
+[INKHttpHdrReasonSet](HTTPHeaderFunctions#INKHttpHdrReasonSet)
+[INKHttpHdrStatusGet](HTTPHeaderFunctions#INKHttpHdrStatusGet)
+[INKHttpHdrStatusSet](HTTPHeaderFunctions#INKHttpHdrStatusSet)
+[INKHttpHdrTypeGet](HTTPHeaderFunctions#INKHttpHdrTypeGet)
+[INKHttpHdrTypeSet](HTTPHeaderFunctions#INKHttpHdrTypeSet)
+[INKHttpHdrUrlGet](HTTPHeaderFunctions#INKHttpHdrUrlGet)
+[INKHttpHdrUrlSet](HTTPHeaderFunctions#INKHttpHdrUrlSet)
+[INKHttpHdrVersionGet](HTTPHeaderFunctions#INKHttpHdrVersionGet)
+[INKHttpHdrVersionSet](HTTPHeaderFunctions#INKHttpHdrVersionSet)
+[INKHttpParserClear](HTTPHeaderFunctions#INKHttpParserClear)
+[INKHttpParserCreate](HTTPHeaderFunctions#INKHttpParserCreate)
+[INKHttpParserDestroy](HTTPHeaderFunctions#INKHttpParserDestroy)
+[INKHttpHdrParseReq](HTTPHeaderFunctions#INKHttpHdrParseReq)
+[INKHttpHdrParseResp](HTTPHeaderFunctions#INKHttpHdrParseResp)
+
+