internal override void Checkpoint()

in ClientLibrary/ClientLibrary.cs [312:327]


            internal override void Checkpoint(string sequenceNumber, CheckpointErrorHandler errorHandler = null)
            {
                _kclProcess._iohandler.WriteAction(new CheckpointAction(sequenceNumber));
                var response = _kclProcess._iohandler.ReadAction();
                if (response is CheckpointAction checkpointResponse)
                {
                    if (!string.IsNullOrEmpty(checkpointResponse.Error))
                    {
                        errorHandler?.Invoke(sequenceNumber, checkpointResponse.Error, this);
                    }
                }
                else
                {
                    errorHandler?.Invoke(sequenceNumber, $"Unexpected response type {response.GetType().Name}", this);
                }
            }