mirror of
https://github.com/urbit/shrub.git
synced 2024-12-24 20:47:27 +03:00
52 lines
1.0 KiB
Plaintext
52 lines
1.0 KiB
Plaintext
/+ *server
|
|
|%
|
|
:: +move: output effect
|
|
::
|
|
+$ move [bone card]
|
|
:: +card: output effect payload
|
|
::
|
|
+$ card
|
|
$% [%connect wire binding:eyre term]
|
|
[%disconnect wire binding:eyre]
|
|
[%http-response =http-event:http]
|
|
==
|
|
::
|
|
--
|
|
::
|
|
|_ [bow=bowl:gall ~]
|
|
::
|
|
++ this .
|
|
::
|
|
++ prep
|
|
|= old=(unit *)
|
|
^- (quip move _this)
|
|
?~ old
|
|
:_ this
|
|
[ost.bow %connect / [~ /'~modulo'] %modulo]~
|
|
[~ this]
|
|
::
|
|
:: alerts us that we were bound. we need this because the vane calls back.
|
|
::
|
|
++ bound
|
|
|= [wir=wire success=? binding=binding:eyre]
|
|
^- (quip move _this)
|
|
[~ this]
|
|
::
|
|
++ session-js
|
|
^- octs
|
|
%- as-octt:mimes:html
|
|
;: weld
|
|
"window.ship = '{+:(scow %p our.bow)}';"
|
|
"window.urb = new Channel();"
|
|
==
|
|
::
|
|
:: +poke-handle-http-request: received on a new connection established
|
|
::
|
|
++ poke-handle-http-request
|
|
%- (require-authorization:app ost.bow move this)
|
|
|= =inbound-request:eyre
|
|
^- (quip move _this)
|
|
[[ost.bow %http-response (js-response:app session-js)]~ this]
|
|
::
|
|
--
|