John Eikenberry
f6042b29bc
remove redundant 'request' from handle method name
2017-02-18 18:20:36 -08:00
John Eikenberry
f1ec5cd102
isOpener interface to simplify type checking/testing
2017-02-18 18:20:36 -08:00
John Eikenberry
2b0671ce69
clean up worker function
2017-02-18 18:20:36 -08:00
John Eikenberry
e307459f45
factor out response struct
2017-02-18 18:20:36 -08:00
John Eikenberry
42095a108c
move request.populate call out of handler
...
makes handler testing much simpler as it only needs a populated request
instead of faked packets.
2017-02-18 18:20:36 -08:00
John Eikenberry
f3ebdef6de
factor out request channels
2017-02-18 18:20:36 -08:00
John Eikenberry
a253a470f0
move open handling to packet level
2017-02-18 18:20:36 -08:00
John Eikenberry
cdfae2dc1d
pass/store handlers on request vs server
2017-02-18 18:20:36 -08:00
John Eikenberry
fd475710b5
add response channel from req to packet handler
...
working to decouple request handling from packet handling. adding a
response channel means I don't need to handle sending packets.
eliminated need for cur_pkt and sendError() on request objects so far.
2017-02-18 18:20:36 -08:00
John Eikenberry
39e544ecfe
make RequestServer.Handlers public
2017-02-18 18:20:36 -08:00
John Eikenberry
37052567c8
name fixes
2017-02-18 18:20:36 -08:00
John Eikenberry
e19ab67571
fleshed out processing handlers
2017-02-18 18:20:36 -08:00
John Eikenberry
06735900ce
reworked handler/interfaces to new minimal set
2017-02-18 18:20:36 -08:00
John Eikenberry
06bf237860
reworked in branch and liked it
2017-02-18 18:20:36 -08:00
John Eikenberry
d1634cd6a7
initial request server commit
...
builds but doesn't run
2017-02-18 18:20:36 -08:00