Scott Hart

Results 86 issues of Scott Hart

Part of the work for #9659 - - - This change is [](https://reviewable.io/reviews/googleapis/google-cloud-cpp/9680)

api: storage

Add option to GCS to choose between new internal rest library or legacy implementation for http transport, defaulting to new rest library. Legacy implementation option will remain available for 3...

api: storage
type: cleanup

``` ----------------------------------------------------- | Download and compile dependencies using vcpkg | ----------------------------------------------------- Detecting compiler hash for triplet "x64-osx"... The following packages will be built and installed: abseil[core]:x64-osx -> 20211102.1 benchmark[core]:x64-osx ->...

type: cleanup
cpp: flake

``` 2022-08-04T14:57:59.038944000Z [DEBUG] GenerateAccessToken() > status=INTERNAL: Received RST_STREAM with error code 2 (./google/cloud/internal/log_wrapper.h:94) libc++abi: terminating with uncaught exception of type std::runtime_error: Error in non-idempotent operation GenerateAccessToken: Received RST_STREAM with error...

type: cleanup
cpp: flake

We will provide a backwards compatible, yet deprecated, streaming update function for BigQueryRead in `bigquery_read_connection.h` until a year from its deprecation. It was deprecated in 2022/02, so it will be...

type: cleanup
api: bigquery
next major: breaking change

In `google/cloud/internal/unified_rest_credentials.cc` There are opportunities to refactor some of the helper functions to return an `ErrorCredentials` containing the `Status` rather than as part of a `StatusOr`.

type: cleanup
cpp: rest

OAuth2 support is currently coupled with storage. With the new REST library and future client libraries with REST transport, the OAuth2 files and types are to be relocated to `google/cloud/internal`...

type: cleanup
cpp: rest

In `CurlImpl::WriteToUserBuffer` we juggle bytes between 3 different buffers, look to refactor this such that all buffers are represented as `absl::Span` possibly like: ``` std::pair CopyWithSpill(absl::Span destination, absl::Span spill, absl::Span...

type: cleanup
cpp: rest

The spill buffer is currently implemented as an array which requires a memmove every time we read some bytes from it. Using a circular buffer would avoid this.

type: cleanup
cpp: rest

The `generate-libraries` build currently detects changes in existing files or adding of new files, but it doesn't account for extraneous files that should not exist. One possible solution would to...

type: cleanup
cpp: generator
cpp: operator