소스 검색

Updated README

yhirose 6 년 전
부모
커밋
f5e19faae7
2개의 변경된 파일7개의 추가작업 그리고 3개의 파일을 삭제
  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([&] {