MCPcopy Create free account
hub / github.com/blacklanternsecurity/bbot / send_cancel_message

Method send_cancel_message

bbot/core/engine.py:215–230  ·  view source on GitHub ↗

Send a cancel message and wait for confirmation from the server

(self, socket, context)

Source from the content-addressed store, hash-verified

213 break
214
215 async def send_cancel_message(self, socket, context):
216 """
217 Send a cancel message and wait for confirmation from the server
218 """
219 # -1 == special "cancel" signal
220 message = pickle.dumps({"c": -1})
221 await self._infinite_retry(socket.send, message)
222 while 1:
223 response = await self._infinite_retry(
224 socket.recv, _context=f"waiting for CANCEL_OK from {context}", _max_retries=4
225 )
226 response = pickle.loads(response)
227 if isinstance(response, dict):
228 response = response.get("m", "")
229 if response == "CANCEL_OK":
230 break
231
232 async def send_shutdown_message(self):
233 async with self.new_socket() as socket:

Callers 2

run_and_returnMethod · 0.95
run_and_yieldMethod · 0.95

Calls 2

_infinite_retryMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected