## Uses of Class
net.i2p.data.i2cp.MessageId

- Packages that use MessageId
  Package | Description
  --- | ---
  net.i2p.client | Implements the base I2P SDK for developing applications that communicate through I2P.
  net.i2p.data.i2cp | The Invisible Internet Client Protocol (I2CP) allows applications simplified access to the I2P network without requiring them to deal with the issues involved with the Invisible Internet Network Protocol (I2NP).
  net.i2p.router | The I2P router application handles the I2P network communication.
  net.i2p.router.client |

- - ### Uses of MessageId in net.i2p.client

    Methods in net.i2p.client that return MessageId
    Modifier and Type | Method and Description
    --- | ---
    `MessageId` | MessageState.`getMessageId()`

    Methods in net.i2p.client with parameters of type MessageId
    Modifier and Type | Method and Description
    --- | ---
    `void` | MessageState.`setMessageId(MessageId id)`

  - ### Uses of MessageId in net.i2p.data.i2cp

    Methods in net.i2p.data.i2cp that return MessageId
    Modifier and Type | Method and Description
    --- | ---
    `MessageId` | ReportAbuseMessage.`getMessageId()`

    Methods in net.i2p.data.i2cp with parameters of type MessageId
    Modifier and Type | Method and Description
    --- | ---
    `void` | ReportAbuseMessage.`setMessageId(MessageId id)`

  - ### Uses of MessageId in net.i2p.router

    Methods in net.i2p.router that return MessageId
    Modifier and Type | Method and Description
    --- | ---
    `MessageId` | ClientMessage.`getMessageId()`

    Methods in net.i2p.router with parameters of type MessageId
    Modifier and Type | Method and Description
    --- | ---
    `void` | DummyClientManagerFacade.`messageDeliveryStatusUpdate(Destination fromDest, MessageId id, boolean delivered)`
    `abstract void` | ClientManagerFacade.`messageDeliveryStatusUpdate(Destination fromDest, MessageId id, boolean delivered)`
    `void` | ClientMessage.`setMessageId(MessageId id)`

  - ### Uses of MessageId in net.i2p.router.client

    Methods in net.i2p.router.client that return MessageId
    Modifier and Type | Method and Description
    --- | ---
    `(package private) MessageId` | ClientConnectionRunner.`distributeMessage(SendMessageMessage message)` Distribute the message.

    Methods in net.i2p.router.client with parameters of type MessageId
    Modifier and Type | Method and Description
    --- | ---
    `(package private) void` | ClientConnectionRunner.`ackSendMessage(MessageId id, long nonce)` Send a notification to the client that their message (id specified) was accepted for delivery (but not necessarily delivered) Doesn't do anything if i2cp.messageReliability = "none"
    `(package private) void` | ClientManager.`distributeMessage(Destination fromDest, Destination toDest, Payload payload, MessageId msgId, long expiration, int flags)` Distribute message to a local or remote destination.
    `(package private) Payload` | ClientConnectionRunner.`getPayload(MessageId id)` message body
    `void` | MessageReceivedJob.`messageAvailable(MessageId id, long size)` Deliver notification to the client that the given message is available.
    `void` | ClientManager.`messageDeliveryStatusUpdate(Destination fromDest, MessageId id, boolean delivered)`
    `void` | ClientManagerFacadeImpl.`messageDeliveryStatusUpdate(Destination fromDest, MessageId id, boolean delivered)`
    `(package private) void` | ClientConnectionRunner.`removePayload(MessageId id)`
    `(package private) void` | ClientConnectionRunner.`setPayload(MessageId id, Payload payload)`
    `(package private) void` | ClientConnectionRunner.`updateMessageDeliveryStatus(MessageId id, boolean delivered)` Send a notification to the client that their message (id specified) was delivered (or failed delivery) Note that this sends the Guaranteed status codes, even though we only support best effort.