code: func (w *WebsocketSession) Close(uint32, string) error {
  	if atomic.CompareAndSwapInt32(&w.closed, 0, 1) {
  		return w.conn.Close()
  	}
  
  	return ErrSessionClosed
  }
docs: // Close closes the session with provided code and reason.