ua_services_session.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "ua_services.h"
  2. #include "ua_application.h"
  3. Session sessionMockup = {
  4. (UA_Int32) 0,
  5. &appMockup
  6. };
  7. UA_Int32 Service_CreateSession(SL_Channel *channel, const UA_CreateSessionRequest *request, UA_CreateSessionResponse *response) {
  8. UA_String_printf("CreateSession Service - endpointUrl=", &(request->endpointUrl));
  9. // FIXME: create session
  10. response->sessionId.encodingByte = UA_NODEIDTYPE_FOURBYTE;
  11. response->sessionId.namespace = 1;
  12. response->sessionId.identifier.numeric = 666;
  13. return UA_SUCCESS;
  14. }
  15. UA_Int32 Service_ActivateSession(SL_Channel *channel, const UA_ActivateSessionRequest *request, UA_ActivateSessionResponse *response) {
  16. // FIXME: activate session
  17. UA_NodeId_printf("ActivateSession - authToken=", &(request->requestHeader.authenticationToken));
  18. // 321 == AnonymousIdentityToken_Encoding_DefaultBinary
  19. UA_NodeId_printf("ActivateSession - uIdToken.type=", &(request->userIdentityToken.typeId));
  20. UA_ByteString_printx_hex("ActivateSession - uIdToken.body=", &(request->userIdentityToken.body));
  21. // FIXME: channel->session->application = <Application Ptr>
  22. channel->session = &sessionMockup;
  23. return UA_SUCCESS;
  24. }
  25. UA_Int32 Service_CloseSession(SL_Channel *channel, const UA_CloseSessionRequest *request, UA_CloseSessionResponse *response) {
  26. channel->session = UA_NULL;
  27. // FIXME: set response
  28. return UA_SUCCESS;
  29. }