• Shellac Protocol
  • Motivation
  • Overview
  • Rough Example 1
  • Rough Example 2
  • Request format
  • Response format
  • Status/Progress communication
  • Response Encoding
  • Rich Completions
  • Delegating Back to the Shell For Rich Completions
  • Other ZSH Like Features
  • Modes
  • Character Encodings
  • Dispatch
  • Typical Client Algorithm
  • Typical Server Algorithm
  • Design and Implementation Issues
  • Streaming Responses
  • Security
  • Why Coprocesses?
  • Why not Multithreaded Servers?
  • Why not put one completion per line?
  • Risks
  • Related