Repository navigation
Integration branch for ably-pubsub-server v4 package #693
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
83 commits
Select commit
Hold shift + click to select a range
db091b5
packaging: rename distribution to ably-pubsub-server
ttypic 85f579d
server: build clients through factories, not constructors
ttypic f9417d9
pubsub: report ably-pubsub-python and ably-pubsub-server in Ably-Agent
ttypic 1e93728
tests: improve protocol member detection and resolve client naming co…
ttypic 1ff1592
pubsub: name the HTTP client surface after its factory
ttypic 71fdbd0
pubsub: tie the client classes to the prototypes they implement
ttypic 9b9ca93
pubsub: name the client classes after the prototypes they implement
ttypic 4a869cf
test: accept ably-pubsub-python as the Ably-Agent library name
ttypic 1059edc
feat: add batch publish and batch presence to the HTTP client
owenpearson b5068cc
test: run the batch specifications against the batch API
owenpearson 0bb2550
docs: cite the batch response format issue in deviations.md
owenpearson d23c98c
pubsub: export the encryption helpers from ably.pubsub.server
sacOO7 0c75418
Merge pull request #733 from ably/feature/export-crypto-helpers
sacOO7 02e2edb
Merge pull request #727 from ably/feature/batch-api
owenpearson a920dc2
test: derive the LiveObjects unit specifications
owenpearson 580a980
test: derive the LiveObjects integration specifications
owenpearson af9b3db
objects: add the LiveObjects data model and objects sync
owenpearson a68d184
objects: sync and publish objects over the channel
owenpearson e2b577a
objects: add the path-based LiveObjects API
owenpearson a73ab4b
objects: batch several writes into one message
owenpearson d2325ea
docs: record the LiveObjects derivation
owenpearson d5481ce
docs: add LiveObjects to the README
owenpearson 849f65e
objects: fail sync waits on an inactive channel and skip bad messages
owenpearson 1a6b824
objects: make compact_json the only snapshot
owenpearson 112a4d6
liveobjects: name the package for the product
owenpearson 98dedb3
liveobjects: export the public API from ably.pubsub.server.liveobjects
owenpearson 4d41661
liveobjects: fail the decode of a number that is not a number
owenpearson 469d22f
docs: count three integration tiers and clarify the RTO8a buffer tests
owenpearson 88418b4
Merge pull request #731 from ably/feature/liveobjects
owenpearson 6702f63
pubsub: raise 90011 when releasing a realtime channel that isn't deta…
SimonWoolf 7032b4c
Merge pull request #729 from ably/release-throw-unless-detached
SimonWoolf 5b5dfb6
pubsub: pass the status code and the error code the right way round
owenpearson 4a07522
pubsub: raise AblyException for network errors and timeouts
owenpearson ab9c834
pubsub: keep an AblyException raised by an auth_callback as it is
owenpearson 9a2e037
pubsub: raise a 40106 AblyException for invalid client arguments
owenpearson 174dc84
pubsub: use token auth when a key comes with a means of getting a token
owenpearson 165323c
pubsub: send token params to an auth_url under their wire names
owenpearson 601eb54
pubsub: hold a realtime client's configured clientId before CONNECTED
owenpearson 3a0cc53
pubsub: keep an explicit clientId in authorize() and copy the params
owenpearson 1a931d5
pubsub: reject a token_details whose clientId conflicts with client_id
owenpearson 60ddc18
pubsub: make TokenDetails.capability the server's JSON string
owenpearson 522c31e
pubsub: stop inventing expires and issued for a bare token string
owenpearson 70a1519
pubsub: apply default_token_params in create_token_request()
owenpearson ed2a857
pubsub: accept a token that names no clientId on a configured client
owenpearson f893550
pubsub: let a basic-auth realtime connection enter presence for others
owenpearson 2e32cd1
pubsub: read the effective http defaults back on the client options
owenpearson e35b756
pubsub: remove the per-call timeout argument from requests
owenpearson 5b8be73
pubsub: bound the write and pool phases of an http request
owenpearson 42d83c2
pubsub: count only fallback hosts against http_max_retry_count
owenpearson 4aca1bd
pubsub: remove the log_level client option
owenpearson 50f7c33
pubsub: remove the deprecated and duplicate client options
owenpearson 1a97b10
pubsub: check publishes against a configurable max_message_size
owenpearson d6835be
pubsub: remove the recover client option
owenpearson 2e5c6d4
pubsub: make PresenceMessage.timestamp milliseconds since the epoch
owenpearson d8c4fff
pubsub: decode the TP3 ProtocolMessage tests the way the channel does
owenpearson 14eaa71
pubsub: make Stats.interval_time a timezone-aware UTC datetime
owenpearson f0b1f8f
pubsub: make HttpPaginatedResponse.error_code an int
owenpearson ee1fc93
pubsub: make HttpPaginatedResponse.headers a read-only mapping
owenpearson 6e344d0
pubsub: return nothing from push removals and hide the paginated resp…
owenpearson c381f93
pubsub: add DevicePushDetails and ignore unknown push fields
owenpearson 0d84c6c
pubsub: make channel options a ChannelOptions that set_options replaces
owenpearson bd1402e
pubsub: stop creating a channel for any unknown attribute of channels
owenpearson 4a761b6
pubsub: encode a space in a channel name as %20 in HTTP paths
owenpearson eb50756
pubsub: raise from attach() when the channel does not attach
owenpearson 7ff41eb
pubsub: detach at once when the connection is not connected
owenpearson b3271ef
pubsub: defer a ping from DISCONNECTED and time it from the heartbeat
owenpearson 72d00f8
pubsub: return from set_options once an attached channel reattaches
owenpearson 9ec2366
pubsub: take the millisecond timing options in seconds, as *_seconds
owenpearson 2c03eea
pubsub: name the HTTP timing options for their unit, as *_seconds
owenpearson f8bfced
pubsub: name the replacement when a renamed timing option is passed
owenpearson ba567a0
pubsub: validate the timing options when the client is created
owenpearson 585d28e
pubsub: send a timedelta ttl to the millisecond
owenpearson 36020ca
pubsub: make PresenceAction an IntEnum
owenpearson c68eb85
pubsub: name the four remaining sync handle classes with a Sync suffix
owenpearson e45fd32
pubsub: export the public types from ably.pubsub.server and its sync …
owenpearson 32af1b9
Merge pull request #737 from ably/v4-exceptions
owenpearson 588afdf
Merge pull request #738 from ably/v4-auth-tokens
owenpearson 956f62d
Merge pull request #739 from ably/v4-http-client-options
owenpearson af940e6
Merge pull request #740 from ably/v4-values-types
owenpearson f942a05
Merge pull request #741 from ably/v4-channels
owenpearson 9b06676
Merge pull request #742 from ably/v4-durations-seconds
owenpearson be0e534
Merge pull request #743 from ably/v4-exports
owenpearson 3088bb1
Merge remote-tracking branch 'origin/main' into integration/v4
ttypic File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.