1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 15:57:35 +00:00

LibChess: Allow UCIEndpoint to handle unexpected disconnections

This commit is contained in:
Tim Ledbetter 2023-04-02 21:02:17 +01:00 committed by Sam Atkins
parent bf320e4826
commit 680d4e34d5
2 changed files with 18 additions and 0 deletions

View file

@ -31,6 +31,7 @@ public:
virtual void handle_bestmove(BestMoveCommand const&) { }
virtual void handle_info(InfoCommand const&) { }
virtual void handle_quit() { }
virtual void handle_unexpected_eof() { }
void send_command(Command const&);
@ -49,8 +50,12 @@ public:
protected:
Endpoint() = default;
Endpoint(NonnullRefPtr<Core::IODevice> in, NonnullRefPtr<Core::IODevice> out);
virtual void custom_event(Core::CustomEvent&) override;
private:
enum EndpointEventType {
UnexpectedEof
};
void set_in_notifier();
NonnullOwnPtr<Command> read_command();