Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 1 | Ddoc |
| 2 | |
| 3 | <h2>Package overview</h2> |
| 4 | |
| 5 | <dl> |
| 6 | <dt>$(D_CODE thrift.async)</dt> |
| 7 | <dd>Support infrastructure for handling client-side asynchronous operations using non-blocking I/O and coroutines.</dd> |
| 8 | |
| 9 | <dt>$(D_CODE thrift.codegen)</dt> |
| 10 | <dd> |
| 11 | <p>Templates used for generating Thrift clients/processors from regular D struct and interface definitions.</p> |
| 12 | <p><strong>Note:</strong> Several artifacts in these modules have options for specifying the exact protocol types used. In this case, the amount of virtual calls can be greatly reduced and as a result, the code also can be optimized better. If performance is not a concern or the actual protocol type is not known at compile time, these parameters can just be left at their defaults. |
| 13 | </p> |
| 14 | </dd> |
| 15 | |
| 16 | <dt>$(D_CODE thrift.internal)</dt> |
| 17 | <dd>Internal helper modules used by the Thrift library. This package is not part of the public API, and no stability guarantees are given whatsoever.</dd> |
| 18 | |
| 19 | <dt>$(D_CODE thrift.protocol)</dt> |
| 20 | <dd>The Thrift protocol implemtations which specify how to pass messages over a TTransport.</dd> |
| 21 | |
| 22 | <dt>$(D_CODE thrift.server)</dt> |
| 23 | <dd>Generic Thrift server implementations handling clients over a TTransport interface and forwarding requests to a TProcessor (which is in turn usually provided by thrift.codegen).</dd> |
| 24 | |
| 25 | <dt>$(D_CODE thrift.transport)</dt> |
| 26 | <dd>The TTransport data source/sink interface used in the Thrift library and its imiplementations.</dd> |
| 27 | |
| 28 | <dt>$(D_CODE thrift.util)</dt> |
| 29 | <dd>General-purpose utility modules not specific to Thrift, part of the public API.</dd> |
| 30 | </dl> |
| 31 | |
| 32 | Macros: |
| 33 | TITLE = Thrift D Software Library |