From 7192a35d897a0c9055a4c74ccae423e2d9d9b9d5 Mon Sep 17 00:00:00 2001 From: Craig Everett Date: Mon, 18 May 2026 21:54:46 +0900 Subject: [PATCH] WIP --- src/gd_n_rider.erl | 22 +++++++++++++--------- src/gd_v_express.erl | 2 +- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/gd_n_rider.erl b/src/gd_n_rider.erl index 86c84ed..148b207 100644 --- a/src/gd_n_rider.erl +++ b/src/gd_n_rider.erl @@ -21,7 +21,8 @@ -include("$zx_include/zx_logger.hrl"). -record(s, - {stuff = none :: none | term()}). + {host = none :: none | {Addr :: term(), Port :: term()}, % FIXME, obvsly + socket = none :: non | gen_tcp:socket()}). stuff(Rider) -> @@ -39,18 +40,21 @@ retire(Rider) -> ok. -init(Stuff) -> - ok = tell(info, "I have Stuff: ~p", [Stuff]), - loop(#s{stuff = Stuff}). +init(Host = {Addr, Port}) -> + ok = tell(info, "Addr: ~p, Port: ~p", [Addr, Port]), + loop(#s{host = Host}). -loop(State = #s{stuff = Stuff}) -> +loop(State = #s{host = Host, socket = Socket}) -> receive - {Sender, stuff} -> - Sender ! {stuff, Stuff}, + {tcp, Socket, Message} -> + ok = tell(info, "Got: ~tp", [Message]), loop(State); - {new, NewStuff} -> - loop(State#s{stuff = NewStuff}); + {Sender, host} -> + Sender ! {host, Host}, + loop(State); + {new, NewHost} -> + loop(State#s{host = NewHost}); retire -> exit(normal) end. diff --git a/src/gd_v_express.erl b/src/gd_v_express.erl index 76705f6..01c0bf8 100644 --- a/src/gd_v_express.erl +++ b/src/gd_v_express.erl @@ -308,7 +308,7 @@ do_accounts(State, Manifest) -> do_check(State = #s{rider = none}) -> - PID = spawn_link(gd_n_rider, init, ["Something"]), + PID = spawn_link(gd_n_rider, init, [{"localhost", 7777}]), do_check(State#s{rider = PID}); do_check(State = #s{rider = PID}) -> Stuff = gd_n_rider:stuff(PID),