code: func (socket *fakeSocket) Accept() (c net.Conn, err error) {
  	select {
  	case newConnection := <-socket.connections:
  		return newConnection, nil
  	case <-socket.closed:
  		return nil, io.EOF
  	}
  }
docs: // Accept waits for new connections to arrive (via CreateBridge) and returns them to
  // the blocked http.Serve()