Challenge Overview
Our client has a custom cache protocol for its content delivery network (CDN), which they are migrating to standardized HTTP cache protocols.
Apache Traffic Server (ATS) should be used to implement migrating to HTTP cache protocol. Using custom ATS plugin we will implement C2 protocol and ATS will serve as C2 proxy-cache server.
ATS SDK provides ability to add custom hooks at different points of HTTP request processing and current plugin uses several hooks to perform customization due to C2 Protocol specification.
Task of Part 1 Assembly is implement main functional requirements of C2 Protocol. Simplified plugin should ignore C2 minor requirements like handling of ingress capacity, open for write and handling of locate delete requests.
NOTE: We've implemented mock programs(C2 server and client) to faciliate the development and testing, please do use the mock programs to test and verify the assembly code.
Final Submission Guidelines
See supporting documents on forum.