Browse Source

Updated README

yhirose 6 years ago
parent
commit
f5e19faae7
2 changed files with 7 additions and 3 deletions
  1. 4 0
      README.md
  2. 3 3
      example/sse.cc

+ 4 - 0
README.md

@@ -182,6 +182,10 @@ svr.Get("/chunked", [&](const Request& req, Response& res) {
 });
 ```
 
+### Server-Sent Events
+
+Please check [here](https://github.com/yhirose/cpp-httplib/blob/master/example/sse.cc).
+
 ### Default thread pool support
 
 

+ 3 - 3
example/sse.cc

@@ -23,7 +23,7 @@ public:
     cid_ = -1;
   }
 
-  void add_sink(DataSink *sink) {
+  void wait_event(DataSink *sink) {
     unique_lock<mutex> lk(m_);
     int id = id_;
     cv_.wait(lk, [&] { return cid_ == id; });
@@ -80,14 +80,14 @@ int main(void) {
     cout << "connected to event1..." << endl;
     res.set_header("Content-Type", "text/event-stream");
     res.set_chunked_content_provider(
-        [&](uint64_t /*offset*/, DataSink &sink) { ed.add_sink(&sink); });
+        [&](uint64_t /*offset*/, DataSink &sink) { ed.wait_event(&sink); });
   });
 
   svr.Get("/event2", [&](const Request & /*req*/, Response &res) {
     cout << "connected to event2..." << endl;
     res.set_header("Content-Type", "text/event-stream");
     res.set_chunked_content_provider(
-        [&](uint64_t /*offset*/, DataSink &sink) { ed.add_sink(&sink); });
+        [&](uint64_t /*offset*/, DataSink &sink) { ed.wait_event(&sink); });
   });
 
   thread t([&] {