1. 20 11月, 2019 1 次提交
  2. 19 11月, 2019 1 次提交
    • R
      Use method signature to refine RSocket @MessageMapping · 842b424a
      Rossen Stoyanchev 提交于
      Before this change an @MessageMapping could be matched to any RSocket
      interaction type, which is arguably too flexible, makes it difficult to
      reason what would happen in case of a significant mismatch of
      cardinality, e.g. request for Fire-And-Forget (1-to-0) mapped to a
      method that returns Flux, and could result in payloads being ignored,
      or not seen unintentionally.
      
      This commit checks @ConnectMapping method on startup and rejects them
      if they return any values (sync or async). It also refines each
      @MessageMapping to match only the RSocket interaction type it fits
      based on the input and output cardinality of the handler method.
      Subsequently if a request is not matched, we'll do a second search to
      identify partial matches (by route only) and raise a helpful error that
      explains which interaction type is actually supported.
      
      The reference docs has been updated to explain the options.
      
      Closes gh-23999
      842b424a
  3. 09 11月, 2019 2 次提交
  4. 08 11月, 2019 2 次提交
  5. 31 10月, 2019 2 次提交
  6. 30 10月, 2019 1 次提交
  7. 23 10月, 2019 2 次提交
  8. 27 9月, 2019 1 次提交
  9. 23 9月, 2019 1 次提交
    • R
      Use metadata slice · e2baf727
      Rossen Stoyanchev 提交于
      Take a slice of the metadata if not using composite metadata to allow
      reading it multiple times. For composite metadata this is not an isuse
      as it is ensured by the underlying RSocket Java API.
      e2baf727
  10. 19 9月, 2019 2 次提交
    • B
      Rename RSocketStrategies.Builder.metadataExtractors · 809009e6
      Brian Clozel 提交于
      This commit renames the `metadataExtractors` method to something that is
      closer to the actual intent: addming new metadata extractors against the
      registry given as a parameter of the `Consumer`.
      
      The method is renamed to `metadataExtractorRegistry`.
      809009e6
    • S
      Polishing · 90b5e6ab
      Sebastien Deleuze 提交于
      See gh-23649
      90b5e6ab
  11. 18 9月, 2019 1 次提交
  12. 17 9月, 2019 1 次提交
    • B
      Allow registration of RSocket metadata extractors · 848804a2
      Brian Clozel 提交于
      Prior to this commit, customizing the extraction of RSocket metadata
      from frames would require developers to override the default
      `MetadataExtractor` while configuring `RSocketStrategies`.
      This touches on many infrastructure parts, whereas the goal is just to
      configure an extra metadata entry extractor using already configured
      codecs.
      
      This commit adds a way to register metadata entry extractors on the
      `RSocketStrategies` builder with a `Consumer`-based API.
      
      Closes gh-23645
      848804a2
  13. 16 9月, 2019 1 次提交
  14. 05 9月, 2019 1 次提交
  15. 04 9月, 2019 1 次提交
  16. 02 9月, 2019 3 次提交
  17. 27 8月, 2019 2 次提交
    • R
      Remove RSocket metadata MimeType constants · 29a58ab0
      Rossen Stoyanchev 提交于
      For public use, these constants aren't ideally exposed through an SPI
      like MetadataExtractor, and there isn't any other obvious place either.
      In practice the only public API where these can be passed in is
      RSocketRequester and RSocketMessageHandler both of which already
      default to composite metadata anyway, leaving only the routing MimeType
      to be used potentially but much less likely.
      Due to existence of similar constants in the RSocket itself, i.e.
      WellKnownMimeType, we can get by internally too without declaring
      MimeType constants from a central place.
      29a58ab0
    • R
      Upgrade to RSocket 1.0 RC3 snapshots and... · 45d04056
      Rossen Stoyanchev 提交于
      take advantage of the symmetrical SocketAcceptor methods now available
      on RSocketFactory for both client and server side.
      45d04056
  18. 23 8月, 2019 1 次提交
  19. 17 8月, 2019 1 次提交
  20. 01 8月, 2019 2 次提交
  21. 31 7月, 2019 1 次提交
  22. 30 7月, 2019 9 次提交
  23. 26 7月, 2019 1 次提交