Skip to content

Commit bbe266c

Browse files
samoconnorKristofferC
authored andcommitted
use HTTP.listen instead of HTTP.Servers.serve
1 parent 60643e3 commit bbe266c

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

src/activity/events.jl

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ end
6262
#################
6363

6464
struct EventListener
65-
server::HTTP.Servers.Server
65+
handle_request
6666
repos
6767
events
6868
function EventListener(handle; auth::Authorization = AnonymousAuth(),
@@ -76,20 +76,12 @@ struct EventListener
7676
repos = map(name, repos)
7777
end
7878

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)
9183

92-
return new(server, repos, events)
84+
return new(handle_request, repos, events)
9385
end
9486
end
9587

@@ -131,7 +123,7 @@ function Base.run(listener::EventListener, host::HTTP.IPAddr, port::Int, args...
131123
println("Listening for GitHub events sent to $port;")
132124
println("Whitelisted events: $(isa(listener.events, Void) ? "All" : listener.events)")
133125
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...)
135127
end
136128

137129
###################

test/event_tests.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ end # testset
2626
repos = [Repo("JuliaCI/BenchmarkTrackers.jl"), "JuliaWeb/GitHub.jl"],
2727
events = ["commit_comment"],
2828
forwards = ["http://bob.com", HTTP.URI("http://jim.org")])
29-
r = listener.server.handler.func(HTTP.Request(), HTTP.Response())
29+
r = listener.handle_request(HTTP.Request())
3030
r.status == 400
3131
end
3232
end
@@ -40,7 +40,7 @@ end
4040
repos = [Repo("JuliaCI/BenchmarkTrackers.jl"), "JuliaWeb/GitHub.jl"],
4141
forwards = ["http://bob.com", HTTP.URI("http://jim.org")],
4242
check_collab = false)
43-
r = listener.listener.server.handler.func(HTTP.Request(), HTTP.Response())
43+
r = listener.listener.handle_request(HTTP.Request())
4444
r.status == 400
4545
end
4646
end

0 commit comments

Comments
 (0)