public static void ReadStream(TextReader reader, DataType dataType, Action <UciRequest, string> action, string name) { try { string line; do { line = reader.ReadLine(); if (line != null) { var uciRequest = new UciRequest() { DataType = dataType, Data = line }; action(uciRequest, name); } }while (line != null); Logger.Warn($"Stream '{name}' closed."); } catch (ThreadAbortException) { Logger.Info($"Stream '{name}' was aborted."); } catch (Exception e) { Logger.Error($"{e}"); } }
void Receive(UciRequest r, string name) { _lines.Enqueue(r); if (_logExchange) { Logger.Info($"{name} {r}"); } }
public void Send(UciRequest uciRequest) { switch (uciRequest.DataType) { case DataType.Undefined: case DataType.Stdout: Console.WriteLine(uciRequest.Data); break; case DataType.Stderr: Console.Error.WriteLine(uciRequest.Data); break; } }
public void Send(UciRequest uciRequest) { _client.SendUciMessage(uciRequest); }
public void Send(UciRequest uciRequest) { _process.StandardInput.WriteLine(uciRequest.Data); }
public override Task <UciReply> SendUciMessage(UciRequest request, ServerCallContext context) { _action(request, "network"); return(Task.FromResult(new UciReply())); }