Part II. Server C++ Programming Guide
Prev
Next
Part II. Server C++ Programming Guide
Table of Contents
21. Overview
22. Extending BigWorld Server
23. Entity Extras and Controllers
23.1. Implementing Entity Extras
23.2. Implementing Controllers
23.2.1. Configuring Portal's Permissivity
23.3. Integrating Entity Extras and Controllers
23.3.1. Restricting the Number of Controllers Per Entity
24. Updatable Objects
25. Encrypting Client-Server Traffic
25.1. Generating your own RSA keypair
25.2. Working with multiple keys
25.3. Customising the symmetric encryption algorithm
25.4. How PacketFilters work
25.4.1. High-level requirements
25.4.2. Filtering mechanics and requirements
25.4.3. Extra space for filtering
26. Mercury Packet Structure
26.1. Header
26.2. Messages
26.2.1. Fixed-Length Messages
26.2.2. Variable-Length Messages
26.3. Footers
26.3.1. Fragment Numbers
26.3.2. Sequence Number
26.3.3. ACKs
26.3.4. Indexed Channel ID
26.3.5. First Request Offset and
replyID
27. The Watcher Interface
27.1. Callable Function Watchers
27.1.1. Forwarding Watchers
27.1.2. Implementing Function Watchers
28. Debug Message Macros
28.1. Centralised Logging
28.2. Filtering by Priority
28.3. Message Priority
29. Non-Blocking Socket I/O Using Mercury
29.1. Getting Callbacks From Mercury::Nub
30. MySQL Database Schema
30.1. Entity Tables
30.2. Non-Entity Tables