close method

  1. @override
void close(
  1. ConnectionClose mode
)
override

Implementation

@override
void close(ConnectionClose mode) {
  switch (mode) {
    case ConnectionClose.forcefully:
      socket.close();
      break;
    case ConnectionClose.gracefully:
      sendClose();
      socket.close();
      break;
    case ConnectionClose.gracefullyWithWait:
      sendClose();
      socket.flush().then((v) {
        socket.close();
      });
      break;
  }

  if (replyHandleMap.isNotEmpty) {
    print('warning: ResponseHandlers not empty');
  }
}