62
62
# ################
63
63
64
64
struct EventListener
65
- server :: HTTP.Servers.Server
65
+ handle_request
66
66
repos
67
67
events
68
68
function EventListener (handle; auth:: Authorization = AnonymousAuth (),
@@ -76,20 +76,12 @@ struct EventListener
76
76
repos = map (name, repos)
77
77
end
78
78
79
- server = HTTP. Servers. Server () do request, response
80
- try
81
- handle_event_request (request, handle; auth = auth,
82
- secret = secret, events = events,
83
- repos = repos, forwards = forwards)
84
- catch err
85
- bt = catch_backtrace ()
86
- print (STDERR, " SERVER ERROR: " )
87
- Base. showerror (STDERR, err, bt)
88
- return HTTP. Response (500 )
89
- end
90
- end
79
+ handle_request = request:: HTTP.Request ->
80
+ handle_event_request (request, handle; auth = auth,
81
+ secret = secret, events = events,
82
+ repos = repos, forwards = forwards)
91
83
92
- return new (server , repos, events)
84
+ return new (handle_request , repos, events)
93
85
end
94
86
end
95
87
@@ -131,7 +123,7 @@ function Base.run(listener::EventListener, host::HTTP.IPAddr, port::Int, args...
131
123
println (" Listening for GitHub events sent to $port ;" )
132
124
println (" Whitelisted events: $(isa (listener. events, Void) ? " All" : listener. events) " )
133
125
println (" Whitelisted repos: $(isa (listener. repos, Void) ? " All" : listener. repos) " )
134
- return HTTP. Servers . serve (listener. server , host, port, args ... ; kwargs... )
126
+ HTTP. listen (listener. handle_request , host, port; kwargs... )
135
127
end
136
128
137
129
# ##################
0 commit comments