private void HandleReleaseLockRequest(string messageBody, NamedPipeServer.Connection connection) { NamedPipeMessages.LockRequest request = new NamedPipeMessages.LockRequest(messageBody); if (request.RequestData == null) { this.tracer.RelatedError($"{nameof(this.HandleReleaseLockRequest)} received invalid lock request with body '{messageBody}'"); this.UnmountAndStopWorkingDirectoryCallbacks(); Environment.Exit((int)ReturnCode.NullRequestData); } NamedPipeMessages.ReleaseLock.Response response = this.fileSystemCallbacks.TryReleaseExternalLock(request.RequestData.PID); connection.TrySendResponse(response.CreateMessage()); }
private void HandleReleaseLockRequest(string messageBody, NamedPipeServer.Connection connection) { NamedPipeMessages.LockRequest request = new NamedPipeMessages.LockRequest(messageBody); NamedPipeMessages.ReleaseLock.Response response = this.gvfltCallbacks.TryReleaseExternalLock(request.RequestData.PID); connection.TrySendResponse(response.CreateMessage()); }