/**
* Answer from service to client after issue operation
*/
-struct GNUNET_IDENTITY_PROVIDER_IssueResultMessage
+struct IssueResultMessage
{
/**
* Type: #GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE
*/
struct GNUNET_MessageHeader header;
+ /**
+ * Unique identifier for this request (for key collisions).
+ */
+ uint32_t id GNUNET_PACKED;
+
/* followed by 0-terminated label,ticket,token */
};
/**
* Ticket exchange message.
*/
-struct GNUNET_IDENTITY_PROVIDER_ExchangeResultMessage
+struct ExchangeResultMessage
{
/**
* Type: #GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE
struct GNUNET_MessageHeader header;
/**
- * Number of bytes in token string including 0-termination, in NBO;
+ * Unique identifier for this request (for key collisions).
+ */
+ uint32_t id GNUNET_PACKED;
+
+ /**
+ * Nonce found in ticket. NBO
* 0 on error.
*/
- uint16_t name_len GNUNET_PACKED;
+ uint64_t ticket_nonce GNUNET_PACKED;
/* followed by 0-terminated token */
/**
* Client requests IdP to issue token.
*/
-struct GNUNET_IDENTITY_PROVIDER_IssueMessage
+struct IssueMessage
{
/**
* Type: #GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT
*/
struct GNUNET_MessageHeader header;
+ /**
+ * Unique identifier for this request (for key collisions).
+ */
+ uint32_t id GNUNET_PACKED;
+
+
/**
* Issuer identity private key
*/
/**
* Use to exchange a ticket for a token
*/
-struct GNUNET_IDENTITY_PROVIDER_ExchangeMessage
+struct ExchangeMessage
{
/**
* Type: #GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT
*/
struct GNUNET_MessageHeader header;
-
+
+ /**
+ * Unique identifier for this request (for key collisions).
+ */
+ uint32_t id GNUNET_PACKED;
+
/**
* Audience identity private key
*/