Zitat:
Bist Du mit Haltepunkten vertraut? Dann setze mal einen in der Methode.
Das hat nicht funktioniert, da der Prozess nicht verfügbar ist.
Zitat:
Hast Du auch Deine neue Klasse instanziiert?
Das habe ich.
Vermutlich fehlt eine Prozedur oder ein Ereignis welche(s) ProcessURI in dieser abgeleiteten Klasse aufruft.
Code:
type
TWebSocketProtocolEcho = class(TWebSocketProtocolChat)
protected
function ProcessURI(const aClientURI: RawUTF8): boolean; override;
procedure ProcessFrame(Sender: THttpServerResp; const Frame: TWebSocketFrame);
end;
...
protocol := TWebSocketProtocolEcho.Create('blubb','');
protocol.OnIncomingFrame := protocol.ProcessFrame;