From a1b928488d3b753a1ee9e379f895e9d8c96e332e Mon Sep 17 00:00:00 2001 From: Philip Monk Date: Wed, 13 Nov 2019 01:38:18 -0800 Subject: [PATCH] eyre: remove eyre-id from eyre's state --- bin/solid.pill | 4 ++-- pkg/arvo/sys/vane/eyre.hoon | 28 ++++++++++++---------------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/bin/solid.pill b/bin/solid.pill index 65587bf611..4e94b2904c 100644 --- a/bin/solid.pill +++ b/bin/solid.pill @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4afe176243277e536792a6bae926792667cbb913ab311d6f853b94eb27f91886 -size 9018627 +oid sha256:4c69f15d99dee616721a2c1617d35c5befad3343b918a25a819880546b783b98 +size 9017827 diff --git a/pkg/arvo/sys/vane/eyre.hoon b/pkg/arvo/sys/vane/eyre.hoon index 37aee56393..b7dd39cd79 100755 --- a/pkg/arvo/sys/vane/eyre.hoon +++ b/pkg/arvo/sys/vane/eyre.hoon @@ -131,10 +131,7 @@ :: produce the results. :: +$ outstanding-connection - $: :: eyre-id: identifier for request - :: - eyre-id=@ta - :: action: the action that had matched + $: :: action: the action that had matched :: =action :: inbound-request: the original request which caused this connection @@ -811,6 +808,7 @@ :: gate that produces the +per-server-event core from event information :: |= [[our=@p eny=@ =duct now=@da scry=sley] state=server-state] + =/ eyre-id (cat 3 'eyre--' (scot %uv (sham duct))) |% :: +request-local: bypass authentication for local lens connections :: @@ -819,16 +817,15 @@ ^- [(list move) server-state] :: =/ act [%app app=%lens] - =/ eyre-id (cat 3 'eyre--' (scot %uv (end 0 128 eny))) :: =/ connection=outstanding-connection - [eyre-id act [& secure address request] ~ 0] + [act [& secure address request] ~ 0] :: =. connections.state (~(put by connections.state) duct connection) :: :_ state - (subscribe-to-app app.act eyre-id inbound-request.connection) + (subscribe-to-app app.act inbound-request.connection) :: +request: starts handling an inbound http request :: ++ request @@ -837,13 +834,12 @@ :: =/ host (get-header:http 'host' header-list.request) =/ action (get-action-for-binding host url.request) - =/ eyre-id (cat 3 'eyre--' (scot %uv (end 0 128 eny))) :: =/ authenticated (request-is-logged-in:authentication request) :: record that we started an asynchronous response :: =/ connection=outstanding-connection - [eyre-id action [authenticated secure address request] ~ 0] + [action [authenticated secure address request] ~ 0] =. connections.state (~(put by connections.state) duct connection) :: @@ -864,7 +860,7 @@ :: %app :_ state - (subscribe-to-app app.action eyre-id inbound-request.connection) + (subscribe-to-app app.action inbound-request.connection) :: %authentication (handle-request:authentication secure address request) @@ -879,7 +875,7 @@ :: +subscribe-to-app: subscribe to app and poke it with request data :: ++ subscribe-to-app - |= [app=term eyre-id=@ta =inbound-request:eyre] + |= [app=term =inbound-request:eyre] ^- (list move) :~ :* duct %pass /watch-response/[eyre-id] %m %deal [our our] app @@ -913,7 +909,7 @@ %app :_ state :_ ~ - :* duct %pass /watch-response/[eyre-id.u.connection] + :* duct %pass /watch-response/[eyre-id] %m %deal [our our] app.action.u.connection %leave ~ == @@ -1736,11 +1732,11 @@ ^- [(list move) server-state] :: =+ connection=(~(got by connections.state) duct) - =/ move-1=(list move) + =/ moves-1=(list move) ?. ?=(%app -.action.connection) ~ :_ ~ - :* duct %pass /watch-response/[eyre-id.connection] + :* duct %pass /watch-response/[eyre-id] %m %deal [our our] app.action.connection %leave ~ == @@ -1753,7 +1749,7 @@ url.request.inbound-request.connection tang == - [(weld move-1 moves-2) state] + [(weld moves-1 moves-2) state] :: +handle-response: check a response for correctness and send to earth :: :: All outbound responses including %http-server generated responses need to go @@ -1842,7 +1838,7 @@ ?. ?=(%app -.action.u.connection-state) ~ :_ ~ - :* duct %pass /watch-response/[eyre-id.u.connection-state] + :* duct %pass /watch-response/[eyre-id] %m %deal [our our] app.action.u.connection-state %leave ~ ==