trafficserver-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jpe...@apache.org
Subject [23/51] trafficserver git commit: Documentation reorganization
Date Tue, 03 Nov 2015 06:09:59 GMT
http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSUrlStringGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSUrlStringGet.en.rst b/doc/developer-guide/api/functions/TSUrlStringGet.en.rst
new file mode 100644
index 0000000..dc77e4e
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSUrlStringGet.en.rst
@@ -0,0 +1,69 @@
+.. Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSUrlStringGet
+**************
+
+Traffic Server URL string representations API.
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: char * TSUrlStringGet(TSMBuffer bufp, TSMLoc offset, int * length)
+.. function:: int TSUrlLengthGet(TSMBuffer bufp, TSMLoc offset)
+.. function:: void TSUrlPrint(TSMBuffer bufp, TSMLoc offset, TSIOBuffer iobufp)
+
+Description
+===========
+
+The URL data structure is a parsed version of a standard internet URL. The
+Traffic Server URL API provides access to URL data stored in marshal
+buffers. The URL functions can create, copy, retrieve or delete entire URLs,
+and retrieve or modify parts of URLs, such as their host, port or scheme
+information.
+
+:func:`TSUrlStringGet` constructs a string representation of the URL located
+at :arg:`offset` within the marshal buffer :arg:`bufp`.
+:func:`TSUrlStringGet` stores the length of the allocated string in the
+parameter :arg:`length`. This is the same length that :func:`TSUrlLengthGet`
+returns. The returned string is allocated by a call to :func:`TSmalloc` and
+must be freed by a call to :func:`TSfree`. If length is :literal:`NULL` then no
+attempt is made to de-reference it.
+
+:func:`TSUrlLengthGet` calculates the length of the URL located at
+:arg:`offset` within the marshal buffer bufp as if it were returned as a
+string. This length will be the same as the length returned by
+:func:`TSUrlStringGet`.
+
+:func:`TSUrlPrint` formats a URL stored in an :type:`TSMBuffer` to an
+:type:`TSIOBuffer`.
+
+See Also
+========
+
+:manpage:`TSAPI(3ts)`,
+:manpage:`TSmalloc(3ts)`,
+:manpage:`TSUrlCreate(3ts)`,
+:manpage:`TSUrlHostGet(3ts)`,
+:manpage:`TSUrlHostSet(3ts)`,
+:manpage:`TSUrlPercentEncode(3ts)`

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnAbort.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnAbort.en.rst b/doc/developer-guide/api/functions/TSVConnAbort.en.rst
new file mode 100644
index 0000000..bb2d528
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnAbort.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnAbort
+************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void TSVConnAbort(TSVConn connp, int error)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnCacheObjectSizeGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnCacheObjectSizeGet.en.rst b/doc/developer-guide/api/functions/TSVConnCacheObjectSizeGet.en.rst
new file mode 100644
index 0000000..9411a97
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnCacheObjectSizeGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnCacheObjectSizeGet
+*************************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: int64_t TSVConnCacheObjectSizeGet(TSVConn connp)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnClose.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnClose.en.rst b/doc/developer-guide/api/functions/TSVConnClose.en.rst
new file mode 100644
index 0000000..a0edc3e
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnClose.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnClose
+************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void TSVConnClose(TSVConn connp)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnClosedGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnClosedGet.en.rst b/doc/developer-guide/api/functions/TSVConnClosedGet.en.rst
new file mode 100644
index 0000000..ec10277
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnClosedGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnClosedGet
+****************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: int TSVConnClosedGet(TSVConn connp)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnFdCreate.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnFdCreate.en.rst b/doc/developer-guide/api/functions/TSVConnFdCreate.en.rst
new file mode 100644
index 0000000..a283b5e
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnFdCreate.en.rst
@@ -0,0 +1,62 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnFdCreate
+***************
+
+Create a TSVConn from a socket.
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSVConn TSVConnFdCreate(int fd)
+
+Description
+===========
+
+:func:`TSVConnFdCreate` accepts a network socket :arg:`fd` and returns a new
+:type:`TSVConn` constructed from the socket. The socket descriptor must be an
+already connected socket. It will be placed into non-blocking mode.
+
+Return Values
+=============
+
+On success, the returned :type:`TSVConn` object owns the socket and the
+caller must not close it. If :func:`TSVConnFdCreate` fails, :literal:`NULL`
+is returned, the socket is unchanged and the caller must close it.
+
+Examples
+========
+
+The example below is excerpted from `example/intercept/intercept.cc`
+in the Traffic Server source distribution. It demonstrates how to
+use :func:`TSVConnFdCreate` to construct a :type:`TSVConn` from a
+connected socket.
+
+.. literalinclude:: ../../../example/intercept/intercept.cc
+  :language: c
+  :lines: 288-336
+
+See Also
+========
+
+:manpage:`TSAPI(3ts)`

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnIsSsl.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnIsSsl.en.rst b/doc/developer-guide/api/functions/TSVConnIsSsl.en.rst
new file mode 100644
index 0000000..ba4bbf0
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnIsSsl.en.rst
@@ -0,0 +1,37 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnIsSsl
+************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: int TSVConnIsSsl(TSVConn svc)
+
+Description
+===========
+
+Determines whether the connection associated with :arg:`svc` is being processed
+as an SSL connection. Returns :literal:`1` if it is being processed as SSL and
+:literal:`0` otherwise.
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnRead.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnRead.en.rst b/doc/developer-guide/api/functions/TSVConnRead.en.rst
new file mode 100644
index 0000000..7334de2
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnRead.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnRead
+***********
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSVIO TSVConnRead(TSVConn connp, TSCont contp, TSIOBuffer bufp, int64_t nbytes)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnReadVIOGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnReadVIOGet.en.rst b/doc/developer-guide/api/functions/TSVConnReadVIOGet.en.rst
new file mode 100644
index 0000000..33369bb
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnReadVIOGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnReadVIOGet
+*****************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSVIO TSVConnReadVIOGet(TSVConn connp)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnReenable.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnReenable.en.rst b/doc/developer-guide/api/functions/TSVConnReenable.en.rst
new file mode 100644
index 0000000..847c690
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnReenable.en.rst
@@ -0,0 +1,51 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnReenable
+***************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void TSSslVConnReenable(TSVConn svc)
+
+Description
+===========
+
+Reenable the SSL connection :arg:`svc`. If a plugin hook is called, ATS
+processing on that connnection will not resume until this is invoked for that
+connection.
+
+If the server is running OpenSSL 1.0.1 with the appropraite patch installed or
+it is running OpenSSL 1.0.2, the plugin writer can pause SSL handshake
+processing by not reenabling the connection. Without the OpenSSL patch or
+running an OpenSSL versions older than 1.0.2, the handshake processing in
+``SSL_accept`` will not be stopped even if the SNI callback does not reenable
+the connection.
+
+Additional processing could reenable the virtual connection causing the
+``SSL_accept`` to be called again to complete the handshake exchange.  In the
+case of a blind tunnel conversion, the SSL handshake will never be completed by
+Traffic Server.
+
+This call does appropriate locking and scheduling, so it is safe to call from
+another thread.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnShutdown.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnShutdown.en.rst b/doc/developer-guide/api/functions/TSVConnShutdown.en.rst
new file mode 100644
index 0000000..25b0580
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnShutdown.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnShutdown
+***************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void TSVConnShutdown(TSVConn connp, int read, int write)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnSslConnectionGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnSslConnectionGet.en.rst b/doc/developer-guide/api/functions/TSVConnSslConnectionGet.en.rst
new file mode 100644
index 0000000..ba722c8
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnSslConnectionGet.en.rst
@@ -0,0 +1,43 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnSslConnectionGet
+***********************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSSslVConnection TSVConnSslConnectionGet(TSVConn svc)
+
+Description
+===========
+
+Get the SSL (per connection) object from the SSl connection :arg:`svc`.
+
+Types
+=====
+
+.. type:: TSSslVConnection
+
+The SSL (per connection) object. This is an opaque type that can be cast to the
+appropriate type (SSL * for the OpenSSL library).
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnTunnel.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnTunnel.en.rst b/doc/developer-guide/api/functions/TSVConnTunnel.en.rst
new file mode 100644
index 0000000..abe0d7c
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnTunnel.en.rst
@@ -0,0 +1,39 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnTunnel
+*************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSReturnCode TSVConnTunnel(TSVConn svc)
+
+Description
+===========
+
+Set the SSL connection :arg:`svc` to convert to a blind tunnel. Can be called
+from :data:`TS_VCONN_PRE_ACCEPT_HOOK` or :data:`TS_SSL_SNI_HOOK/TS_SSL_CERT_HOOK`.
+
+For this to work from the :data:`TS_SSL_SNI_HOOK` or :data:`TS_SSL_CERT_HOOK`,
+either the server must be running OpenSSL 1.0.2 or a version of OpenSSL 1.0.1
+with the appropriate patch installed.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnWrite.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnWrite.en.rst b/doc/developer-guide/api/functions/TSVConnWrite.en.rst
new file mode 100644
index 0000000..10b0fa6
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnWrite.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnWrite
+************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSVIO TSVConnWrite(TSVConn connp, TSCont contp, TSIOBufferReader readerp, int64_t nbytes)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVConnWriteVIOGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVConnWriteVIOGet.en.rst b/doc/developer-guide/api/functions/TSVConnWriteVIOGet.en.rst
new file mode 100644
index 0000000..802812a
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVConnWriteVIOGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVConnWriteVIOGet
+******************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSVIO TSVConnWriteVIOGet(TSVConn connp)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIOBufferGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIOBufferGet.en.rst b/doc/developer-guide/api/functions/TSVIOBufferGet.en.rst
new file mode 100644
index 0000000..bf90c84
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIOBufferGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIOBufferGet
+**************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSIOBuffer TSVIOBufferGet(TSVIO viop)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIOContGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIOContGet.en.rst b/doc/developer-guide/api/functions/TSVIOContGet.en.rst
new file mode 100644
index 0000000..418eeeb
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIOContGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIOContGet
+************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSCont TSVIOContGet(TSVIO viop)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIOMutexGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIOMutexGet.en.rst b/doc/developer-guide/api/functions/TSVIOMutexGet.en.rst
new file mode 100644
index 0000000..160cc1b
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIOMutexGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIOMutexGet
+*************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSMutex TSVIOMutexGet(TSVIO viop)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIONBytesGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIONBytesGet.en.rst b/doc/developer-guide/api/functions/TSVIONBytesGet.en.rst
new file mode 100644
index 0000000..242deb8
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIONBytesGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIONBytesGet
+**************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: int64_t TSVIONBytesGet(TSVIO viop)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIONBytesSet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIONBytesSet.en.rst b/doc/developer-guide/api/functions/TSVIONBytesSet.en.rst
new file mode 100644
index 0000000..27a1bfe
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIONBytesSet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIONBytesSet
+**************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void TSVIONBytesSet(TSVIO viop, int64_t nbytes)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIONDoneGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIONDoneGet.en.rst b/doc/developer-guide/api/functions/TSVIONDoneGet.en.rst
new file mode 100644
index 0000000..79f7edf
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIONDoneGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIONDoneGet
+*************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: int64_t TSVIONDoneGet(TSVIO viop)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIONDoneSet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIONDoneSet.en.rst b/doc/developer-guide/api/functions/TSVIONDoneSet.en.rst
new file mode 100644
index 0000000..f448379
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIONDoneSet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIONDoneSet
+*************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void TSVIONDoneSet(TSVIO viop, int64_t ndone)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIONTodoGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIONTodoGet.en.rst b/doc/developer-guide/api/functions/TSVIONTodoGet.en.rst
new file mode 100644
index 0000000..91c6acd
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIONTodoGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIONTodoGet
+*************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: int64_t TSVIONTodoGet(TSVIO viop)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIOReaderGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIOReaderGet.en.rst b/doc/developer-guide/api/functions/TSVIOReaderGet.en.rst
new file mode 100644
index 0000000..559a6e6
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIOReaderGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIOReaderGet
+**************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSIOBufferReader TSVIOReaderGet(TSVIO viop)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIOReenable.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIOReenable.en.rst b/doc/developer-guide/api/functions/TSVIOReenable.en.rst
new file mode 100644
index 0000000..7103f88
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIOReenable.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIOReenable
+*************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void TSVIOReenable(TSVIO viop)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSVIOVConnGet.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSVIOVConnGet.en.rst b/doc/developer-guide/api/functions/TSVIOVConnGet.en.rst
new file mode 100644
index 0000000..21b27ec
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSVIOVConnGet.en.rst
@@ -0,0 +1,32 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSVIOVConnGet
+*************
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSVConn TSVIOVConnGet(TSVIO viop)
+
+Description
+===========

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSfclose.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSfclose.en.rst b/doc/developer-guide/api/functions/TSfclose.en.rst
new file mode 100644
index 0000000..47b3f85
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSfclose.en.rst
@@ -0,0 +1,37 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSfclose
+********
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void TSfclose(TSFile filep)
+
+Description
+===========
+
+Closes the file to which :arg:`filep` points and frees the data structures
+and buffers associated with it.
+
+If the file was opened for writing, any pending data is flushed.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSfflush.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSfflush.en.rst b/doc/developer-guide/api/functions/TSfflush.en.rst
new file mode 100644
index 0000000..0f73c13
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSfflush.en.rst
@@ -0,0 +1,36 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSfflush
+********
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void TSfflush(TSFile filep)
+
+Description
+===========
+
+Flushes pending data that has been buffered up in memory from previous
+calls to :c:func:`TSfwrite`.
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSfgets.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSfgets.en.rst b/doc/developer-guide/api/functions/TSfgets.en.rst
new file mode 100644
index 0000000..1a55ff0
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSfgets.en.rst
@@ -0,0 +1,40 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSfgets
+*******
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: char* TSfgets(TSFile filep, char * buf, size_t length)
+
+Description
+===========
+
+Reads a line from the file pointed to by :arg:`filep` into the buffer
+:arg:`buf`.
+
+Lines are terminated by a line feed character, ' '.  The line placed
+in the buffer includes the line feed character and is terminated with
+a ``NULL``.  If the line is longer than length bytes then only the first
+length-minus-1 bytes are placed in :arg:`buf`.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSfopen.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSfopen.en.rst b/doc/developer-guide/api/functions/TSfopen.en.rst
new file mode 100644
index 0000000..52e3f17
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSfopen.en.rst
@@ -0,0 +1,38 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSfopen
+*******
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: TSFile TSfopen(const char * filename, const char * mode)
+
+Description
+===========
+
+Opens a file for reading or writing and returns a descriptor for accessing the
+file.
+
+The current implementation cannot open a file for both reading and writing. See
+:ref:`developer-plugins-tsfopen-family` for examples.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSfread.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSfread.en.rst b/doc/developer-guide/api/functions/TSfread.en.rst
new file mode 100644
index 0000000..2ade12b
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSfread.en.rst
@@ -0,0 +1,36 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSfread
+*******
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: size_t TSfread(TSFile filep, void * buf, size_t length)
+
+Description
+===========
+
+Attempts to read :arg:`length` bytes of data from the file pointed to by
+:arg:`filep` into the buffer :arg:`buf`.
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSfwrite.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSfwrite.en.rst b/doc/developer-guide/api/functions/TSfwrite.en.rst
new file mode 100644
index 0000000..71d9935
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSfwrite.en.rst
@@ -0,0 +1,41 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSfwrite
+********
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: size_t TSfwrite(TSFile filep, const void * buf, size_t length)
+
+Description
+===========
+
+Attempts to write :arg:`length` bytes of data from the buffer :arg:`buf` to the
+file :arg:`filep`.
+
+Make sure that :arg:`filep` is open for writing.  You might want to check the
+number of bytes written (:c:func:`TSfwrite` returns this value) against the
+value of :arg:`length`.  If it is less, there might be insufficient space on
+disk, for example.
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/TSmalloc.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/TSmalloc.en.rst b/doc/developer-guide/api/functions/TSmalloc.en.rst
new file mode 100644
index 0000000..2a618d2
--- /dev/null
+++ b/doc/developer-guide/api/functions/TSmalloc.en.rst
@@ -0,0 +1,83 @@
+.. Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+
+.. include:: ../../../common.defs
+
+.. default-domain:: c
+
+TSmalloc
+********
+
+Traffic Server memory allocation API.
+
+Synopsis
+========
+
+`#include <ts/ts.h>`
+
+.. function:: void * TSmalloc(size_t size , const char * path)
+.. function:: void * TSrealloc(void * ptr , size_t size , const char * path)
+.. function:: char * TSstrdup(const char * str)
+.. function:: char * TSstrndup(const char * str, size_t size)
+.. function:: size_t TSstrlcpy(char * dst , const char * src , size_t size)
+.. function:: size_t TSstrlcat(char * dst , const char * src , size_t size)
+.. function:: void TSfree(void * ptr)
+
+Description
+===========
+
+Traffic Server provides a number of routines for allocating and freeing
+memory. These routines correspond to similar routines in the C library.
+For example, :func:`TSrealloc` behaves like the C library routine :func:`realloc`.
+There are two reasons to use the routines provided by Traffic Server. The
+first is portability. The Traffic Server API routines behave the same on
+all of Traffic Servers supported platforms. For example, :func:`realloc` does
+not accept an argument of ``NULL`` on some platforms. The second reason is
+that the Traffic Server routines actually track the memory allocations by
+file and line number. This tracking is very efficient, is always turned
+on, and is useful for tracking down memory leaks.
+
+:func:`TSmalloc` returns a pointer to size bytes of memory allocated from the
+heap. Traffic Server uses :func:`TSmalloc` internally for memory allocations.
+Always use :func:`TSfree` to release memory allocated by :func:`TSmalloc`; do not use
+:func:`free`.
+
+:func:`TSstrdup` returns a pointer to a new string that is a duplicate
+of the string pointed to by str. The memory for the new string is
+allocated using :func:`TSmalloc` and should be freed by a call to
+:func:`TSfree`.  :func:`TSstrndup` returns a pointer to a new string that
+is a duplicate of the string pointed to by str and size bytes
+long. The new string will be NUL-terminated. This API is very
+useful for transforming non NUL-terminated string values returned
+by APIs such as :func:`TSMimeHdrFieldValueStringGet` into NUL-terminated
+string values. The memory for the new string is allocated using
+:func:`TSmalloc` and should be freed by a call to :func:`TSfree`.
+
+:func:`TSstrlcpy` copies up to size - 1 characters from the NUL-terminated
+string src to dst, NUL-terminating the result.
+
+:func:`TSstrlcat` appends the NUL-terminated string src to the end of dst. It
+will append at most size - strlen(dst) - 1 bytes, NUL-terminating the
+result.
+
+:func:`TSfree` releases the memory allocated by :func:`TSmalloc` or :func:`TSrealloc`. If
+ptr is ``NULL``, :func:`TSfree` does no operation.
+
+See also
+========
+
+:manpage:`TSAPI(3ts)`

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/functions/index.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/functions/index.en.rst b/doc/developer-guide/api/functions/index.en.rst
new file mode 100644
index 0000000..94f1e07
--- /dev/null
+++ b/doc/developer-guide/api/functions/index.en.rst
@@ -0,0 +1,29 @@
+.. Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+
+.. include:: ../../../common.defs
+
+.. _developer-api-ref-functions:
+
+API Functions
+*************
+
+.. toctree::
+   :glob:
+   :maxdepth: 1
+
+   *

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/index.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/index.en.rst b/doc/developer-guide/api/index.en.rst
new file mode 100644
index 0000000..4d4da7a
--- /dev/null
+++ b/doc/developer-guide/api/index.en.rst
@@ -0,0 +1,33 @@
+.. Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+
+.. include:: ../../common.defs
+
+.. _developer-api-reference:
+
+API Reference
+*************
+
+For an introduction to the |TS| API, how to link it to your plugin, and the
+methods of passing parameters to your plugin at runetime, please refer to
+:func:`TSAPI`.
+
+.. toctree::
+   :maxdepth: 1
+
+   types/index.en
+   functions/index.en

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSCacheDataType.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSCacheDataType.en.rst b/doc/developer-guide/api/types/TSCacheDataType.en.rst
new file mode 100644
index 0000000..39dfdd7
--- /dev/null
+++ b/doc/developer-guide/api/types/TSCacheDataType.en.rst
@@ -0,0 +1,42 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSCacheDataType
+***************
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSCacheDataType
+
+Enum typedef.
+
+Enumeration Members
+===================
+
+.. c:member:: TSCacheDataType TS_CACHE_DATA_TYPE_NONE
+
+.. c:member:: TSCacheDataType TS_CACHE_DATA_TYPE_HTTP
+
+.. c:member:: TSCacheDataType TS_CACHE_DATA_TYPE_OTHER
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSCacheError.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSCacheError.en.rst b/doc/developer-guide/api/types/TSCacheError.en.rst
new file mode 100644
index 0000000..3d1e22a
--- /dev/null
+++ b/doc/developer-guide/api/types/TSCacheError.en.rst
@@ -0,0 +1,42 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSCacheError
+************
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSCacheError
+
+Enum typedef.
+
+Enumeration Members
+===================
+
+.. c:member:: TSCacheError TS_CACHE_ERROR_NO_DOC
+
+.. c:member:: TSCacheError TS_CACHE_ERROR_DOC_BUSY
+
+.. c:member:: TSCacheError TS_CACHE_ERROR_NOT_READY
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSCacheLookupResult.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSCacheLookupResult.en.rst b/doc/developer-guide/api/types/TSCacheLookupResult.en.rst
new file mode 100644
index 0000000..b6d364d
--- /dev/null
+++ b/doc/developer-guide/api/types/TSCacheLookupResult.en.rst
@@ -0,0 +1,44 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSCacheLookupResult
+*******************
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSCacheLookupResult
+
+Enum typedef.
+
+Enumeration Members
+===================
+
+.. c:member:: TSCacheLookupResult TS_CACHE_LOOKUP_MISS
+
+.. c:member:: TSCacheLookupResult TS_CACHE_LOOKUP_HIT_STALE
+
+.. c:member:: TSCacheLookupResult TS_CACHE_LOOKUP_HIT_FRESH
+
+.. c:member:: TSCacheLookupResult TS_CACHE_LOOKUP_SKIPPED
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSCacheScanResult.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSCacheScanResult.en.rst b/doc/developer-guide/api/types/TSCacheScanResult.en.rst
new file mode 100644
index 0000000..1e29c56
--- /dev/null
+++ b/doc/developer-guide/api/types/TSCacheScanResult.en.rst
@@ -0,0 +1,48 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSCacheScanResult
+*****************
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSCacheScanResult
+
+Enum typedef.
+
+Enumeration Members
+===================
+
+.. c:member:: TSCacheScanResult TS_CACHE_SCAN_RESULT_DONE
+
+.. c:member:: TSCacheScanResult TS_CACHE_SCAN_RESULT_CONTINUE
+
+.. c:member:: TSCacheScanResult TS_CACHE_SCAN_RESULT_DELETE
+
+.. c:member:: TSCacheScanResult TS_CACHE_SCAN_RESULT_DELETE_ALL_ALTERNATES
+
+.. c:member:: TSCacheScanResult TS_CACHE_SCAN_RESULT_UPDATE
+
+.. c:member:: TSCacheScanResult TS_CACHE_SCAN_RESULT_RETRY
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSEvent.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSEvent.en.rst b/doc/developer-guide/api/types/TSEvent.en.rst
new file mode 100644
index 0000000..baabda8
--- /dev/null
+++ b/doc/developer-guide/api/types/TSEvent.en.rst
@@ -0,0 +1,189 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSEvent
+*******
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSEvent
+
+Enum typedef defining the possible events which may be passed to a continuation
+callback.
+
+Enumeration Members
+===================
+
+.. c:member:: TSEvent TS_EVENT_NONE
+
+.. c:member:: TSEvent TS_EVENT_IMMEDIATE
+
+.. c:member:: TSEvent TS_EVENT_TIMEOUT
+
+.. c:member:: TSEvent TS_EVENT_ERROR
+
+.. c:member:: TSEvent TS_EVENT_CONTINUE
+
+.. c:member:: TSEvent TS_EVENT_VCONN_READ_READY
+
+.. c:member:: TSEvent TS_EVENT_VCONN_WRITE_READY
+
+.. c:member:: TSEvent TS_EVENT_VCONN_READ_COMPLETE
+
+.. c:member:: TSEvent TS_EVENT_VCONN_WRITE_COMPLETE
+
+.. c:member:: TSEvent TS_EVENT_VCONN_EOS
+
+.. c:member:: TSEvent TS_EVENT_VCONN_INACTIVITY_TIMEOUT
+
+.. c:member:: TSEvent TS_EVENT_VCONN_ACTIVE_TIMEOUT
+
+.. c:member:: TSEvent TS_EVENT_NET_CONNECT
+
+.. c:member:: TSEvent TS_EVENT_NET_CONNECT_FAILED
+
+.. c:member:: TSEvent TS_EVENT_NET_ACCEPT
+
+.. c:member:: TSEvent TS_EVENT_NET_ACCEPT_FAILED
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_206
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_207
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_208
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_209
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_210
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_211
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_212
+
+.. c:member:: TSEvent TS_EVENT_HOST_LOOKUP
+
+.. c:member:: TSEvent TS_EVENT_CACHE_OPEN_READ
+
+.. c:member:: TSEvent TS_EVENT_CACHE_OPEN_READ_FAILED
+
+.. c:member:: TSEvent TS_EVENT_CACHE_OPEN_WRITE
+
+.. c:member:: TSEvent TS_EVENT_CACHE_OPEN_WRITE_FAILED
+
+.. c:member:: TSEvent TS_EVENT_CACHE_REMOVE
+
+.. c:member:: TSEvent TS_EVENT_CACHE_REMOVE_FAILED
+
+.. c:member:: TSEvent TS_EVENT_CACHE_SCAN
+
+.. c:member:: TSEvent TS_EVENT_CACHE_SCAN_FAILED
+
+.. c:member:: TSEvent TS_EVENT_CACHE_SCAN_OBJECT
+
+.. c:member:: TSEvent TS_EVENT_CACHE_SCAN_OPERATION_BLOCKED
+
+.. c:member:: TSEvent TS_EVENT_CACHE_SCAN_OPERATION_FAILED
+
+.. c:member:: TSEvent TS_EVENT_CACHE_SCAN_DONE
+
+.. c:member:: TSEvent TS_EVENT_CACHE_LOOKUP
+
+.. c:member:: TSEvent TS_EVENT_CACHE_READ
+
+.. c:member:: TSEvent TS_EVENT_CACHE_DELETE
+
+.. c:member:: TSEvent TS_EVENT_CACHE_WRITE
+
+.. c:member:: TSEvent TS_EVENT_CACHE_WRITE_HEADER
+
+.. c:member:: TSEvent TS_EVENT_CACHE_CLOSE
+
+.. c:member:: TSEvent TS_EVENT_CACHE_LOOKUP_READY
+
+.. c:member:: TSEvent TS_EVENT_CACHE_LOOKUP_COMPLETE
+
+.. c:member:: TSEvent TS_EVENT_CACHE_READ_READY
+
+.. c:member:: TSEvent TS_EVENT_CACHE_READ_COMPLETE
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_1200
+
+.. c:member:: TSEvent TS_AIO_EVENT_DONE
+
+.. c:member:: TSEvent TS_EVENT_HTTP_CONTINUE
+
+.. c:member:: TSEvent TS_EVENT_HTTP_ERROR
+
+.. c:member:: TSEvent TS_EVENT_HTTP_READ_REQUEST_HDR
+
+.. c:member:: TSEvent TS_EVENT_HTTP_OS_DNS
+
+.. c:member:: TSEvent TS_EVENT_HTTP_SEND_REQUEST_HDR
+
+.. c:member:: TSEvent TS_EVENT_HTTP_READ_CACHE_HDR
+
+.. c:member:: TSEvent TS_EVENT_HTTP_READ_RESPONSE_HDR
+
+.. c:member:: TSEvent TS_EVENT_HTTP_SEND_RESPONSE_HDR
+
+.. c:member:: TSEvent TS_EVENT_HTTP_REQUEST_TRANSFORM
+
+.. c:member:: TSEvent TS_EVENT_HTTP_RESPONSE_TRANSFORM
+
+.. c:member:: TSEvent TS_EVENT_HTTP_SELECT_ALT
+
+.. c:member:: TSEvent TS_EVENT_HTTP_TXN_START
+
+.. c:member:: TSEvent TS_EVENT_HTTP_TXN_CLOSE
+
+.. c:member:: TSEvent TS_EVENT_HTTP_SSN_START
+
+.. c:member:: TSEvent TS_EVENT_HTTP_SSN_CLOSE
+
+.. c:member:: TSEvent TS_EVENT_HTTP_CACHE_LOOKUP_COMPLETE
+
+.. c:member:: TSEvent TS_EVENT_HTTP_PRE_REMAP
+
+.. c:member:: TSEvent TS_EVENT_HTTP_POST_REMAP
+
+.. c:member:: TSEvent TS_EVENT_LIFECYCLE_PORTS_INITIALIZED
+
+.. c:member:: TSEvent TS_EVENT_LIFECYCLE_PORTS_READY
+
+.. c:member:: TSEvent TS_EVENT_LIFECYCLE_CACHE_READY
+
+.. c:member:: TSEvent TS_EVENT_LIFECYCLE_SERVER_SSL_CTX_INITIALIZED
+
+.. c:member:: TSEvent TS_EVENT_LIFECYCLE_CLIENT_SSL_CTX_INITIALIZED
+
+.. c:member:: TSEvent TS_EVENT_VCONN_PRE_ACCEPT
+
+.. c:member:: TSEvent TS_EVENT_MGMT_UPDATE
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_60200
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_60201
+
+.. c:member:: TSEvent TS_EVENT_INTERNAL_60202
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSFetchWakeUpOptions.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSFetchWakeUpOptions.en.rst b/doc/developer-guide/api/types/TSFetchWakeUpOptions.en.rst
new file mode 100644
index 0000000..b2e14cd
--- /dev/null
+++ b/doc/developer-guide/api/types/TSFetchWakeUpOptions.en.rst
@@ -0,0 +1,42 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSFetchWakeUpOptions
+********************
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSFetchWakeUpOptions
+
+Enum typedef.
+
+Enumeration Members
+===================
+
+.. c:member:: TSFetchWakeUpOptions NO_CALLBACK
+
+.. c:member:: TSFetchWakeUpOptions AFTER_HEADER
+
+.. c:member:: TSFetchWakeUpOptions AFTER_BODY
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSHttpHookID.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSHttpHookID.en.rst b/doc/developer-guide/api/types/TSHttpHookID.en.rst
new file mode 100644
index 0000000..6ebdcae
--- /dev/null
+++ b/doc/developer-guide/api/types/TSHttpHookID.en.rst
@@ -0,0 +1,83 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSHttpHookID
+************
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSHttpHookID
+
+Enum typedef defining the possible :ref:`developer-plugins-hooks` for setting
+up :ref:`developer-plugins-continuations` callbacks.
+
+Enumeration Members
+===================
+
+.. c:member:: TSHttpHookID TS_HTTP_READ_REQUEST_HDR_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_OS_DNS_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_SEND_REQUEST_HDR_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_READ_CACHE_HDR_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_READ_RESPONSE_HDR_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_SEND_RESPONSE_HDR_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_REQUEST_TRANSFORM_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_RESPONSE_TRANSFORM_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_SELECT_ALT_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_TXN_START_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_TXN_CLOSE_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_SSN_START_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_SSN_CLOSE_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_CACHE_LOOKUP_COMPLETE_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_PRE_REMAP_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_POST_REMAP_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_RESPONSE_CLIENT_HOOK
+
+.. c:member:: TSHttpHookID TS_SSL_FIRST_HOOK
+
+.. c:member:: TSHttpHookID TS_VCONN_PRE_ACCEPT_HOOK
+
+.. c:member:: TSHttpHookID TS_SSL_SNI_HOOK
+
+.. c:member:: TSHttpHookID TS_SSL_CERT_HOOK
+
+.. c:member:: TSHttpHookID TS_SSL_LAST_HOOK
+
+.. c:member:: TSHttpHookID TS_HTTP_LAST_HOOK
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSHttpStatus.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSHttpStatus.en.rst b/doc/developer-guide/api/types/TSHttpStatus.en.rst
new file mode 100644
index 0000000..1d02557
--- /dev/null
+++ b/doc/developer-guide/api/types/TSHttpStatus.en.rst
@@ -0,0 +1,151 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSHttpStatus
+************
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSHttpStatus
+
+Enum typedef which defines the possible return values from
+:c:func:`TSHttpStatusGet`.
+
+Enumeration Members
+===================
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_NONE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_CONTINUE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_SWITCHING_PROTOCOL
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_OK
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_CREATED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_ACCEPTED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_NO_CONTENT
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_RESET_CONTENT
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_PARTIAL_CONTENT
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_MULTI_STATUS
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_ALREADY_REPORTED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_IM_USED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_MULTIPLE_CHOICES
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_MOVED_PERMANENTLY
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_MOVED_TEMPORARILY
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_SEE_OTHER
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_NOT_MODIFIED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_USE_PROXY
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_TEMPORARY_REDIRECT
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_PERMANENT_REDIRECT
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_BAD_REQUEST
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_UNAUTHORIZED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_PAYMENT_REQUIRED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_FORBIDDEN
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_NOT_FOUND
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_METHOD_NOT_ALLOWED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_NOT_ACCEPTABLE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_REQUEST_TIMEOUT
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_CONFLICT
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_GONE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_LENGTH_REQUIRED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_PRECONDITION_FAILED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_REQUEST_URI_TOO_LONG
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_EXPECTATION_FAILED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_UNPROCESSABLE_ENTITY
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_LOCKED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_FAILED_DEPENDENCY
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_UPGRADE_REQUIRED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_PRECONDITION_REQUIRED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_TOO_MANY_REQUESTS
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_INTERNAL_SERVER_ERROR
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_NOT_IMPLEMENTED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_BAD_GATEWAY
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_SERVICE_UNAVAILABLE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_GATEWAY_TIMEOUT
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_HTTPVER_NOT_SUPPORTED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_VARIANT_ALSO_NEGOTIATES
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_INSUFFICIENT_STORAGE
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_LOOP_DETECTED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_NOT_EXTENDED
+
+.. c:member:: TSHttpStatus TS_HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSHttpType.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSHttpType.en.rst b/doc/developer-guide/api/types/TSHttpType.en.rst
new file mode 100644
index 0000000..c8ddc9d
--- /dev/null
+++ b/doc/developer-guide/api/types/TSHttpType.en.rst
@@ -0,0 +1,51 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSHttpType
+**********
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSHttpType
+
+Enum typedef which defines the possible HTTP types assigned to an HTTP header,
+as returned by :c:func:`TSHttpHdrTypeGet`. Headers created by
+:c:func:`TSHttpHdrCreate` receive :c:member:`TS_HTTP_TYPE_UNKNOWN` by default
+and may be modified once by using :c:func:`TSHttpHdrTypeSet`.
+
+Enumeration Members
+===================
+
+.. c:member:: TSHttpType TS_HTTP_TYPE_UNKNOWN
+
+Default for new headers created by :c:func:`TSHttpHdrCreate`.
+
+.. c:member:: TSHttpType TS_HTTP_TYPE_REQUEST
+
+HTTP request headers.
+
+.. c:member:: TSHttpType TS_HTTP_TYPE_RESPONSE
+
+HTTP response headers.
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSIOBuffersSizeIndex.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSIOBuffersSizeIndex.en.rst b/doc/developer-guide/api/types/TSIOBuffersSizeIndex.en.rst
new file mode 100644
index 0000000..4b67491
--- /dev/null
+++ b/doc/developer-guide/api/types/TSIOBuffersSizeIndex.en.rst
@@ -0,0 +1,66 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSIOBuffersSizeIndex
+********************
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSIOBuffersSizeIndex
+
+Enum typedef.
+
+Enumeration Members
+===================
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_128
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_256
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_512
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_1K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_2K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_4K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_8K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_16K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_32K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_64K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_128K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_256K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_512K
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_1M
+
+.. c:member:: TSIOBuffersSizeIndex TS_IOBUFFER_SIZE_INDEX_2M
+
+Description
+===========
+

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ce162a6d/doc/developer-guide/api/types/TSLifecycleHookID.en.rst
----------------------------------------------------------------------
diff --git a/doc/developer-guide/api/types/TSLifecycleHookID.en.rst b/doc/developer-guide/api/types/TSLifecycleHookID.en.rst
new file mode 100644
index 0000000..96d5d16
--- /dev/null
+++ b/doc/developer-guide/api/types/TSLifecycleHookID.en.rst
@@ -0,0 +1,49 @@
+.. Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed
+   with this work for additional information regarding copyright
+   ownership.  The ASF licenses this file to you under the Apache
+   License, Version 2.0 (the "License"); you may not use this file
+   except in compliance with the License.  You may obtain a copy of
+   the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied.  See the License for the specific language governing
+   permissions and limitations under the License.
+
+.. include:: ../../../common.defs
+
+TSLifecycleHookID
+*****************
+
+Synopsis
+========
+
+`#include <ts/apidefs.h>`
+
+.. c:type:: TSLifeCycleHookID
+
+Enum typedef used to indicate the event hook being called during a continuation
+invocation.
+
+Enumeration Members
+===================
+
+.. c:member:: TSLifecycleHookID TS_LIFECYCLE_PORTS_INITIALIZED_HOOK
+
+.. c:member:: TSLifecycleHookID TS_LIFECYCLE_PORTS_READY_HOOK
+
+.. c:member:: TSLifecycleHookID TS_LIFECYCLE_CACHE_READY_HOOK
+
+.. c:member:: TSLifecycleHookID TS_LIFECYCLE_SERVER_SSL_CTX_INITIALIZED_HOOK
+
+.. c:member:: TSLifecycleHookID TS_LIFECYCLE_CLIENT_SSL_CTX_INITIALIZED_HOOK
+
+.. c:member:: TSLifecycleHookID TS_LIFECYCLE_LAST_HOOK
+
+Description
+===========
+


Mime
View raw message