<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def send(self, data):
 """ Sends a packet of data through this connection mode. This method returns a coroutine. """

        if not self._connected:
            raise ConnectionError('Not connected')

        return self._send_queue.put(data)