Преглед изворни кода

Added HttpServerIODelegate protocol for alternate way to respond to externally triggered socket connections

Using weak var for delegate
jalakoo пре 9 година
родитељ
комит
64304a7a68
1 измењених фајлова са 7 додато и 0 уклоњено
  1. 7 0
      Sources/HttpServerIO.swift

+ 7 - 0
Sources/HttpServerIO.swift

@@ -8,7 +8,13 @@
 import Foundation
 import Dispatch
 
+protocol HttpServerIODelegate {
+    func socketConnectionReceived(_ socket: Socket)
+}
+
 public class HttpServerIO {
+
+    public weak var delegate : HttpServerIODelegate?
     
     private var socket = Socket(socketFileDescriptor: -1)
     private var sockets = Set<Socket>()
@@ -115,6 +121,7 @@ public class HttpServerIO {
                 break
             }
             if let session = response.socketSession() {
+                delegate?.socketConnectionReceived(socket)
                 session(socket)
                 break
             }