![]() |
kinetic-c
v0.12.0
Seagate Kinetic Protocol Client Library for C
|
Go to the source code of this file.
Functions | |
KineticStatus | KineticController_Init (KineticSession *const session) |
KineticStatus | KineticController_ExecuteOperation (KineticOperation *operation, KineticCompletionClosure *closure) |
void | KineticController_HandleUnexpectedResponse (void *msg, int64_t seq_id, void *bus_udata, void *socket_udata) |
void | KineticController_HandleResult (bus_msg_result_t *res, void *udata) |
KineticStatus KineticController_Init | ( | KineticSession *const | session | ) |
KineticStatus KineticController_ExecuteOperation | ( | KineticOperation * | operation, |
KineticCompletionClosure * | closure | ||
) |
Definition at line 59 of file kinetic_controller.c.
References DefaultClosure(), KINETIC_ASSERT, KINETIC_STATUS_INVALID, KINETIC_STATUS_SESSION_TERMINATED, KINETIC_STATUS_SOCKET_ERROR, KINETIC_STATUS_SUCCESS, KineticOperation_SendRequest(), KineticSession_Disconnect(), and KineticSession_GetTerminationStatus().
void KineticController_HandleUnexpectedResponse | ( | void * | msg, |
int64_t | seq_id, | ||
void * | bus_udata, | ||
void * | socket_udata | ||
) |
Definition at line 179 of file kinetic_controller.c.
References COM__SEAGATE__KINETIC__PROTO__MESSAGE__AUTH_TYPE__UNSOLICITEDSTATUS, KineticAllocator_FreeKineticResponse(), KineticLogger_LogPrintf(), KineticLogger_LogProtobuf(), KineticResourceWaiter_SetAvailable(), KineticResponse_GetConnectionID(), KineticResponse_GetProtobufLength(), KineticResponse_GetStatus(), KineticResponse_GetValueLength(), KineticSession_SetConnectionID(), KineticSession_SetTerminationStatus(), LOG0, LOGF2, and KineticResponse::proto.
void KineticController_HandleResult | ( | bus_msg_result_t * | res, |
void * | udata | ||
) |
Definition at line 240 of file kinetic_controller.c.
References bus_error_string(), BUS_SEND_RX_TIMEOUT, bus_to_kinetic_status(), KineticResponse::command, KineticResponse::header, KINETIC_ASSERT, Kinetic_GetStatusDescription(), KINETIC_STATUS_SUCCESS, KineticLogger_LogHeader(), KineticLogger_LogProtobuf(), KineticOperation_Complete(), KineticResponse_GetProtobufLength(), KineticResponse_GetStatus(), KineticResponse_GetValueLength(), LOG0, LOGF0, LOGF2, KineticResponse::proto, bus_msg_result_t::response, bus_msg_result_t::status, and bus_msg_result_t::u.