Commit bd28bbc0 by Michael Brachmann

debuggiong websockets

parent e10dde2c
...@@ -46,6 +46,8 @@ uses ...@@ -46,6 +46,8 @@ uses
Common.Logging, Common.Logging,
Common.Middleware.Logging, Common.Middleware.Logging,
Common.Config, Vcl.Forms, IniFiles, Common.Config, Vcl.Forms, IniFiles,
System.Rtti,
Ws.Service,
Ws.ServiceImpl; Ws.ServiceImpl;
{%CLASSGROUP 'Vcl.Controls.TControl'} {%CLASSGROUP 'Vcl.Controls.TControl'}
...@@ -59,9 +61,41 @@ uses ...@@ -59,9 +61,41 @@ uses
procedure TWsServerModule.StartWsServer(ABaseUrl: string; AModelName: string); procedure TWsServerModule.StartWsServer(ABaseUrl: string; AModelName: string);
var var
Url: string; Url: string;
ctx: TRttiContext;
t: TRttiType;
attr: TCustomAttribute;
m: TRttiMethod;
s: string;
begin begin
Logger.Log(1, 'WS-DIAG: StartWsServer enter, AModelName=[' + AModelName + ']'); Logger.Log(1, 'WS-DIAG: StartWsServer enter, AModelName=[' + AModelName + ']');
Logger.Log(1, 'WS-DIAG: XDataServer1.ModelName before=[' + XDataServer1.ModelName + ']'); Logger.Log(1, 'WS-DIAG: XDataServer1.ModelName before=[' + XDataServer1.ModelName + ']');
ctx := TRttiContext.Create;
try
t := ctx.GetType(TypeInfo(IWebSocketService));
if t = nil then
Logger.Log(1, 'WS-DIAG: IWebSocketService RTTI=NIL')
else
begin
Logger.Log(1, 'WS-DIAG: IWebSocketService RTTI.Name=[' + t.Name + ']');
s := '';
for attr in t.GetAttributes do
s := s + attr.ClassName + ' ';
Logger.Log(1, 'WS-DIAG: IWebSocketService attrs=[' + s + ']');
s := '';
for m in t.GetMethods do
begin
s := s + m.Name + '(';
var ma := '';
for attr in m.GetAttributes do
ma := ma + attr.ClassName + ' ';
s := s + ma + ') ';
end;
Logger.Log(1, 'WS-DIAG: IWebSocketService methods=[' + s + ']');
end;
finally
ctx.Free;
end;
RegisterOpenApiService; RegisterOpenApiService;
Logger.Log(1, 'WS-DIAG: RegisterOpenApiService done'); Logger.Log(1, 'WS-DIAG: RegisterOpenApiService done');
Url := ABaseUrl; Url := ABaseUrl;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment