Skip to content

Conversation

@tseaver
Copy link
Contributor

@tseaver tseaver commented Apr 7, 2016

Encapsulate JSON/REST-specific knowledge inside the connection, allowing later use of a gRPC-based connection.

Toward #851 and #1696.

@tseaver tseaver added the api: pubsub Issues related to the Pub/Sub API. label Apr 7, 2016
@googlebot googlebot added the cla: yes This human has signed the Contributor License Agreement. label Apr 7, 2016
@tseaver
Copy link
Contributor Author

tseaver commented Apr 7, 2016

@dhermes this may be easiest to review commit-by-commit: I tried hard to keep them logical and clean (passing coverage and lint on my machine at each commit).

If needed, I can chop this up into smaller pieces.

@dhermes
Copy link
Contributor

dhermes commented Apr 8, 2016

@tseaver Reviewing now. Sorry for the delay.

resp = self.connection.api_request(method='GET', path=path,
query_params=params)
conn = self.connection
resources, next_token = conn.list_topics(

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

@dhermes
Copy link
Contributor

dhermes commented Apr 8, 2016

OK I finished my review. Overall pretty clean given the magnitude of the changes.

tseaver added 4 commits April 20, 2016 11:30
Client method now just rewraps resources returned by connection.

Toward #851 and #1696.
…tions'.

Client method now just rewraps resources returned by connection.

Toward #851 and #1696.
Topic method now just delegates to the connection.

Toward #851 and #1696.
tseaver added 16 commits April 20, 2016 11:30
Topic method now just delegates to the connection.

Toward #851 and #1696.
…rmissions'.

Topic method now just delegates to the connection.

Toward #851 and #1696.
Subscription method now just delegates to the connection.

Toward #851 and #1696.
Subscription method now just delegates to the connection.

Toward #851 and #1696.
Subscription method now just delegates to the connection.

Toward #851 and #1696.
Subscription method now just delegates to the connection.

Toward #851 and #1696.
…ption_modify_push_config'.

Subscription method now just delegates to the connection.

Toward #851 and #1696.
Subscription method now just delegates to the connection.

Toward #851 and #1696.
…iption_modify_ack_deadline'.

Subscription method now just delegates to the connection.

Toward #851 and #1696.
…icy'.

Subscription method now just delegates to the connection.

Toward #851 and #1696.
…icy'.

Subscription method now just delegates to the connection.

Toward #851 and #1696.
…_iam_permissions'.

Subscription method now just delegates to the connection.

Toward #851 and #1696.
@tseaver
Copy link
Contributor Author

tseaver commented Apr 20, 2016

@dhermes PTAL: 0e337fa through 19b4f37 break the API-specific methods out of Connection into stub-like API helper classes, instantiated as properties of the Client. I think adding the gRPC versions will be a matter of creating parallel classes for them, and tweaking how the client chooses which to instantiate.

@dhermes
Copy link
Contributor

dhermes commented Apr 22, 2016

@tseaver can we peel those off onto a new PR. This one was already quite heavy.

@tseaver
Copy link
Contributor Author

tseaver commented Apr 22, 2016

@dhermes Are OK to merge this one as of a8ee698?

@tseaver
Copy link
Contributor Author

tseaver commented Apr 22, 2016

I just stripped off the"API helper" commits, and submitted them in #1736.

@dhermes
Copy link
Contributor

dhermes commented Apr 22, 2016

I'm pretty sure the answer is yes, double checking right now.

@dhermes
Copy link
Contributor

dhermes commented Apr 22, 2016

OK LGTM to merge

@tseaver tseaver merged commit 18c92fe into googleapis:master Apr 22, 2016
@tseaver tseaver deleted the 851-1696-pubsub-connection_maps_api branch April 22, 2016 16:13
parthea pushed a commit that referenced this pull request Nov 26, 2025
* feat: add functionality to hash data (#1677)

* feat: add functionality to hash data

* change sensitive fields to private

* update to sha512

* update docstring

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* chore: add request-response log helpers (#1685)

* chore: add request-response log helpers

* fix presubmit

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* feat: opt-in logging support for request / response (#1686)

* feat: opt-in logging support for request/response

* add pragma no cover

* add test coverage for request/response

* add code coverage

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* chore: remove logging for async requests (#1698)

* chore: remove logging for async requests

* change Dict to Mapping

* fix mypy and lint issues

* address PR feedback

* link issue

* feat: parse request/response for logging (#1696)

* feat: parse request/response for logging

* add test case for list

* address PR comments

* address PR feedback

* fix typo

* add test coverage

* add code coverage

* feat: hash sensitive info in logs (#1700)

* feat: hash sensitive info in logs

* make helper private

* add code coverage

* address PR feedback

* fix mypy type issue

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* feat: add support for async response log (#1733)

* feat: add support for async response log

* fix whitespace

* add await

* add code coverage

* fix lint

* fix lint issues

* address PR feedback

* address PR feedback

* link issue

* feat: add request response logs for sync api calls (#1747)

* fix: remove dependency on api-core for logging (#1748)

* fix: remove dep on api-core for logging

* disable propagation to the root logger

* update async helpers tests

* fix lint issue

---------

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api: pubsub Issues related to the Pub/Sub API. cla: yes This human has signed the Contributor License Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants