module.exports = require('./http');
/*
API user
| ^
| |
+---------------|------------|--------------------------------------------------------+
| | | Server/Agent |
| v | |
| +----------+ +----------+ |
| | Outgoing | | Incoming | |
| | req/res. | | req/res. | |
| +----------+ +----------+ |
| | ^ |
| +-----------|------------|---------------------------------------+ +----- |
| | | | Endpoint | | |
| | | | | | |
| | +-------|------------|-----------------------------------+ | | |
| | | | | Connection | | | |
| | | v | | | | |
| | | +-----------------------+ +-------------------- | | | |
| | | | Stream | | Stream ... | | | |
| | | +-----------------------+ +-------------------- | | | |
| | | | ^ | ^ | | | |
| | | v | v | | | | |
| | | +------------+--+--------+--+------------+- ... | | | |
| | | | ^ | | | |
| | | | | | | | ... |
| | +-----------------------|--------|-----------------------+ | | |
| | | | | | |
| | v | | | |
| | +--------------------------+ +--------------------------+ | | |
| | | Compressor | | Decompressor | | | |
| | +--------------------------+ +--------------------------+ | | |
| | | ^ | | |
| | v | | | |
| | +--------------------------+ +--------------------------+ | | |
| | | Serializer | | Deserializer | | | |
| | +--------------------------+ +--------------------------+ | | |
| | | ^ | | |
| +---------------------------|--------|---------------------------+ +----- |
| | | |
| v | |
| +----------------------------------------------------------------+ +----- |
| | TCP stream | | ... |
| +----------------------------------------------------------------+ +----- |
| |
+-------------------------------------------------------------------------------------+
*/