Client side of an ACP connection.
Decodes incoming requests (from agent) and notifications (from agent).