Skip to content
Alexei Sholik edited this page Jun 2, 2014 · 7 revisions

In order for Porcelain and goon to work together, a simple protocol is defined that is used for all communications between the two components.

In Elixir, we always do Port.open {:spawn_executable, <path to goon>}, ... and then exchange messages with the spawned instance of goon. We use simple framing to be able to pass data to the external program managed by goon with as little overhead as possible.

TODO: ...

  • describe the protocol
  • describe the way future extensions will be handled
Clone this wiki locally