1.0 Introduction

2.0 Interfaces

3.0 Coding Conventions

___3.1 Capitalization

___3.2 Prefixes

___3.3 Comments

___3.4 Indentation

4.0 Client Library Design

___4.1 Components

___4.2 API Wrappers

5.0 Server Design

___5.1 Components

___5.2 Class design

___5.3 Request Attribute Parsing

6.0 Directory Structure

7.0 Object Model Design

___7.1 Creating a Class

___7.2 Creating an Object Instance

___7.3 How It works

___7.4 Things to do

8.0 Connections

___8.1 Connection class hierarchy

___8.2 Connection setup and authentication

___8.3 Connection sequence

___8.4 Authentication

___8.5 Identifying the ICE ports

___8.6 Error handling

9.0 Encoding Parsing of Protocol Requests

___9.1 Request encoding

___9.2 Client-side Request pipeline

___9.3 Receiving and parsing requests in the server

10.0 Utility Classes

11.0 Server Scheduler

___11.1 Notes on C++ implementation

___11.2 Current scheduler design

___11.3 Object taxonomy

___11.4 Issues

12.0 Encoding, sending, and receiving of events and replies

___12.1 Events and Replies

___12.2 Event encoding

___12.3 Server-side Event pipeline

___12.4 Receiving and parsing events in the client library