ua_services_session.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "ua_services.h"
  2. #include "ua_application.h"
  3. UA_Session sessionMockup = {
  4. (UA_Int32) 0,
  5. &appMockup
  6. };
  7. UA_Int32 service_createsession(UA_SL_Channel *channel, 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(UA_SL_Channel *channel, 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(UA_SL_Channel *channel, UA_CloseSessionRequest *request, UA_CloseSessionResponse *response) {
  26. channel->session = UA_NULL;
  27. // FIXME: set response
  28. return UA_SUCCESS;
  29. }