# Module: `kernel.comm.comm`

Base class for a Comm

## 1 Class

class `IPython.kernel.comm.comm.``Comm`(target_name='', data=None, **kwargs)

  Bases: `IPython.config.configurable.LoggingConfigurable`

  `__init__`(target_name='', data=None, **kwargs)
  `close`(data=None, metadata=None)

    Close the frontend-side version of this comm

  `handle_close`(msg)

    Handle a comm_close message

  `handle_msg`(msg)

    Handle a comm_msg message

  `on_close`(callback)

    Register a callback for comm_close

    Will be called with the data of the close message.

    Call on_close(None) to disable an existing callback.

  `on_msg`(callback)

    Register a callback for comm_msg

    Will be called with the data of any comm_msg messages.

    Call on_msg(None) to disable an existing callback.

  `open`(data=None, metadata=None)

    Open the frontend-side version of this comm

  `send`(data=None, metadata=None)

    Send a message to the frontend-side version of this comm