public void eot()
	{
		if ( getReadyState() == READYSTATE.NOT_YET_CONNECTED )
		{
			closeConnection( CloseFrame.NEVER_CONNECTED, true );
		}
		else if ( flushandclosestate )
		{
			closeConnection( closecode, closemessage, closedremotely );
		}
		else if ( draft.getCloseHandshakeType() == CloseHandshakeType.NONE )
		{
			closeConnection( CloseFrame.NORMAL, true );
		}
		else if ( draft.getCloseHandshakeType() == CloseHandshakeType.ONEWAY )
		{
			if ( role == Role.SERVER )
				closeConnection( CloseFrame.ABNORMAL_CLOSE, true );
			else
				closeConnection( CloseFrame.NORMAL, true );
		}
		else
		{
			closeConnection( CloseFrame.ABNORMAL_CLOSE, true );
		}
	}