 
      - parameter socket: The connected socket.
      */
-    open func didConnect(_ socket: RawTCPSocketProtocol) {
+    open func didConnectWith(socket: RawTCPSocketProtocol) {
 
     }
 


     - parameter socket: The socket which did disconnect.
     */
    open func didDisconnect(_ socket: RawTCPSocketProtocol) {
        _status = .closed
        observer?.signal(.disconnected(self))
        delegate?.didDisconnect(self)
    }

    /**

     - parameter withTag: The tag given when calling the `readData` method.
     - parameter from:    The socket where the data is read from.
     */
    open func didRead(data: Data, from: RawTCPSocketProtocol) {
        observer?.signal(.readData(data, on: self))
    }

    /**
     The socket did send some data.

     - parameter data:    The data which have been sent to remote (acknowledged). Note this may not be available since the data may be released to save memory.
     - parameter from:    The socket where the data is sent out.
     */
    open func didWrite(data: Data?, by: RawTCPSocketProtocol) {
        observer?.signal(.wroteData(data, on: self))
    }

    /**
