accepting EBIP calls works now
Stefan Schuermans

Stefan Schuermans commited on 2011-12-22 20:00:11
Showing 3 changed files, with 23 additions and 2 deletions.

... ...
@@ -28,13 +28,13 @@ OpPrinter::OpPrinter(const std::string &name, Mgrs &mgrs,
28 28
                      const Directory &dirBase):
29 29
   Module(name, mgrs, dirBase)
30 30
 {
31
-  m_mgrs.m_opMgr.open("TODO", this);
31
+  m_mgrs.m_opMgr.open(m_name, this);
32 32
 }
33 33
 
34 34
 /// virtual destructor
35 35
 OpPrinter::~OpPrinter()
36 36
 {
37
-  m_mgrs.m_opMgr.close("TODO");
37
+  m_mgrs.m_opMgr.close(m_name);
38 38
 }
39 39
 
40 40
 /// check for update of configuration
... ...
@@ -106,6 +106,12 @@ protected:
106 106
   /// send heartbeat to server
107 107
   void sendHeartbeat();
108 108
 
109
+  /**
110
+   * @brief send accept message
111
+   * @param[in] line number of line accept on
112
+   */
113
+  void sendAccept(unsigned int line);
114
+
109 115
   /**
110 116
    * @brief send hangup message
111 117
    * @param[in] line number of line to hangup
... ...
@@ -244,6 +244,18 @@ void Phone<ADDR, SOCK>::sendHangup(unsigned int line)
244 244
   send(strm.str());
245 245
 }
246 246
 
247
+/**
248
+ * @brief send accept message
249
+ * @param[in] line number of line accept on
250
+ */
251
+template<typename ADDR, typename SOCK>
252
+void Phone<ADDR, SOCK>::sendAccept(unsigned int line)
253
+{
254
+  std::stringstream strm;
255
+  strm << line << ":accept";
256
+  send(strm.str());
257
+}
258
+
247 259
 /**
248 260
  * @brief send message to server
249 261
  * @param[in] msg message to send
... ...
@@ -349,6 +361,9 @@ void Phone<ADDR, SOCK>::incomingCall(unsigned int line,
349 361
   // add connection to maps
350 362
   m_lineConnMap[line] = pConn;
351 363
   m_connLineMap[pConn] = line;
364
+
365
+  // send accept message
366
+  sendAccept(line);
352 367
 }
353 368
 
354 369
 /**
355 370