def send(self):
<EOL>cookie = self._prepare()<EOL>self._send_object(cookie)<EOL>self._commit(cookie)<EOL>self._install(cookie)<EOL>
Sends the object to the watch. Block until completion, or raises :exc:`.PutBytesError` on failure.

During transmission, a "progress" event will be periodically emitted with the following signature: ::

   (sent_this_interval, sent_so_far, total_object_size)