@Override
	public void closing() throws IOException {
		if (!mClosed) {
			mClosed = true;
			try {
				mHandler.webSocketClosed(this);
			} catch (Throwable throwable) {
				Log.error(getSession(), throwable);
			}
			send(Opcode.CLOSE, new byte[0]);
		}
	}