Android-cuttlefish cvd tool
Namespaces | Macros
keymaster_responder.cpp File Reference
#include "keymaster_responder.h"
#include <android-base/logging.h>
#include <keymaster/android_keymaster_messages.h>
Include dependency graph for keymaster_responder.cpp:

Namespaces

namespace  cuttlefish
 

Macros

#define HANDLE_MESSAGE(ENUM_NAME, METHOD_NAME)
 
#define HANDLE_MESSAGE_W_RETURN(ENUM_NAME, METHOD_NAME)
 
#define HANDLE_MESSAGE_W_RETURN_NO_ARG(ENUM_NAME, METHOD_NAME)
 

Macro Definition Documentation

◆ HANDLE_MESSAGE

#define HANDLE_MESSAGE (   ENUM_NAME,
  METHOD_NAME 
)
Value:
case ENUM_NAME: { \
METHOD_NAME##Request request(keymaster_.message_version()); \
if (!request.Deserialize(&buffer, end)) { \
LOG(ERROR) << "Failed to deserialize " #METHOD_NAME "Request"; \
return false; \
} \
METHOD_NAME##Response response(keymaster_.message_version()); \
keymaster_.METHOD_NAME(request, &response); \
return channel_.SendResponse(ENUM_NAME, response); \
}
@ ERROR
Definition: logging.h:92

◆ HANDLE_MESSAGE_W_RETURN

#define HANDLE_MESSAGE_W_RETURN (   ENUM_NAME,
  METHOD_NAME 
)
Value:
case ENUM_NAME: { \
METHOD_NAME##Request request(keymaster_.message_version()); \
if (!request.Deserialize(&buffer, end)) { \
LOG(ERROR) << "Failed to deserialize " #METHOD_NAME "Request"; \
return false; \
} \
auto response = keymaster_.METHOD_NAME(request); \
return channel_.SendResponse(ENUM_NAME, response); \
}

◆ HANDLE_MESSAGE_W_RETURN_NO_ARG

#define HANDLE_MESSAGE_W_RETURN_NO_ARG (   ENUM_NAME,
  METHOD_NAME 
)
Value:
case ENUM_NAME: { \
auto response = keymaster_.METHOD_NAME(); \
return channel_.SendResponse(ENUM_NAME, response); \
}