Skip to content

Commit f5e19fa

Browse files
committed
Updated README
1 parent 2e360f9 commit f5e19fa

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,10 @@ svr.Get("/chunked", [&](const Request& req, Response& res) {
182182
});
183183
```
184184

185+
### Server-Sent Events
186+
187+
Please check [here](https://github.com/yhirose/cpp-httplib/blob/master/example/sse.cc).
188+
185189
### Default thread pool support
186190

187191

example/sse.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class EventDispatcher {
2323
cid_ = -1;
2424
}
2525

26-
void add_sink(DataSink *sink) {
26+
void wait_event(DataSink *sink) {
2727
unique_lock<mutex> lk(m_);
2828
int id = id_;
2929
cv_.wait(lk, [&] { return cid_ == id; });
@@ -80,14 +80,14 @@ int main(void) {
8080
cout << "connected to event1..." << endl;
8181
res.set_header("Content-Type", "text/event-stream");
8282
res.set_chunked_content_provider(
83-
[&](uint64_t /*offset*/, DataSink &sink) { ed.add_sink(&sink); });
83+
[&](uint64_t /*offset*/, DataSink &sink) { ed.wait_event(&sink); });
8484
});
8585

8686
svr.Get("/event2", [&](const Request & /*req*/, Response &res) {
8787
cout << "connected to event2..." << endl;
8888
res.set_header("Content-Type", "text/event-stream");
8989
res.set_chunked_content_provider(
90-
[&](uint64_t /*offset*/, DataSink &sink) { ed.add_sink(&sink); });
90+
[&](uint64_t /*offset*/, DataSink &sink) { ed.wait_event(&sink); });
9191
});
9292

9393
thread t([&] {

0 commit comments

Comments
 (0)