Part II. Server C++ Programming Guide
Prev
Next
Part II. Server C++ Programming Guide
Table of Contents
25. Overview
25.1. Compilation
25.1.1. Output Directories
26. Extending BigWorld Server
27. Entity Extras and Controllers
27.1. Implementing Entity Extras
27.2. Implementing Controllers
27.2.1. Configuring Portal's Permissivity
27.3. Integrating Entity Extras and Controllers
27.3.1. Restricting the Number of Controllers Per Entity
28. Updatable Objects
29. Encrypting Client-Server Traffic
29.1. Generating your own RSA keypair
29.2. Working with multiple keys
29.3. Customising the symmetric encryption algorithm
29.4. How PacketFilters work
29.4.1. High-level requirements
29.4.2. Filtering mechanics and requirements
29.4.3. Extra space for filtering
30. Mercury Packet Structure
30.1. Header
30.2. Messages
30.2.1. Fixed-Length Messages
30.2.2. Variable-Length Messages
30.3. Footers
30.3.1. Fragment Numbers
30.3.2. Sequence Number
30.3.3. ACKs
30.3.4. Indexed Channel ID
30.3.5. First Request Offset and
replyID
31. The Watcher Interface
31.1. Callable Function Watchers
31.1.1. Forwarding Watchers
31.1.2. Implementing Function Watchers
32. Debug Message Macros
32.1. Centralised Logging
32.2. Filtering by Priority
32.3. Message Priority
33. Non-Blocking Socket I/O Using Mercury
33.1. Getting Callbacks From Mercury::EventDispatcher
34. MySQL Database Schema
34.1. Entity Tables
34.2. Non-Entity Tables