blob: 86a2415325264cea0e0eda9e6a91d1fb45e11341 [file]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "remoting/base/grpc_support/scoped_grpc_server_stream.h"
#include "remoting/base/grpc_support/grpc_async_server_streaming_request.h"
namespace remoting {
ScopedGrpcServerStream::ScopedGrpcServerStream(
base::WeakPtr<GrpcAsyncServerStreamingRequestBase> request)
: request_(request) {}
ScopedGrpcServerStream::~ScopedGrpcServerStream() {
if (request_) {
request_->CancelRequest();
}
}
base::WeakPtr<ScopedGrpcServerStream> ScopedGrpcServerStream::GetWeakPtr() {
return weak_factory_.GetWeakPtr();
}
} // namespace remoting