@@ -504,13 +504,8 @@ Note that this example does some things manually for demonstrative purposes. In
504504 (cat 3 (cat 3 (scot %da now) 10) q.u.body.request)
505505=/ data=octs
506506 (as-octs:mimes:html msg)
507−=/ content-length=@t
508− (crip ((d-co:co 1) p.data))
509507=/ =response-header:http
510− :- 200
511− :~ ['Content-Length' content-length]
512− ['Content-Type' 'text/plain']
513− ==
508+ [200 ['Content-Type' 'text/plain']~]
514509[response-header `data]
515510```
516511
@@ -526,9 +521,9 @@ The sample of the second nested gate must be:
526521[authenticated=? =request:http]
527522```
528523
529−The return type of the generator must be [simple-payload:http](@/docs/arvo/eyre/data-types.md#simple-payload-http).
524+The return type of the generator must be [simple-payload:http](@/docs/arvo/eyre/data-types.md#simple-payload-http). If you look at our example generator you'll see it meets these requirements.
530525
531−If you look at our example generator you'll see it meets these requirements.
526+Because generators return the entire HTTP message as a single `simple-payload`, Eyre can calculate the `content-length` itself and automatically add the header, so we don't need to do it by hand like with a Gall agent.
532527
533528In order to make our generator available, we must bind it to a URL path. To do this, we send Eyre a `%serve` `task`, which looks like:
534529