/Blip.HttpClient

Take.BLiP.Client implementation to use Http calls instead of Tcp

Primary LanguageC#Apache License 2.0Apache-2.0

Blip.HttpClient Build status codecov Nuget

DEPRECATED: Take.BLiP.Client implementation to use Http calls instead of a TCP client. Disclaimer: This package is built in a way that you CAN in fact use BLiP's TCP client for anything. It will be discontinued in the near future and replaced by a TBA package (it will be informed here)

Full documentation of supported methods can be found here, to be sent using the ProcessCommandAsync, SendMessageAsync and SendNotificationAsync by building the Command using the given Http Structure.


Extra Services

Alongside with the simple HttpClient, this package provides you with implementations of BLiP's own extensions, such as the IContactExtension, with overloads for every method adding the support for Serilog's ILogger logging interface to enrich your debugging and logging experience.

Note that the logging structure (as of the 2.0.0 release) is set to use Seqs synthax:

logger.Information("[DeleteContact] Trying delete contact using {@identity}", identity);

Currently available services

BLiP Package
IContactExtension IContactService
IBroadcastExtension IBroadcastService
IBucketExtension IBucketService
--------------------- IThreadService
IEventTrackExtension IEventTrackService
IResourceExtension IResourceService

Roadmap

  • IContactExtension ✅ (v2.0.0)
  • IBroadcastExtension ✅ (v2.1.0)
  • IBucketExtension ✅ (v2.2.0)
  • Chat History Service (/threads) ✅ (v2.2.0)
  • IEventTrackExtension✅ (v2.3.0) - PR by @matheus-almeida-rosa
  • IResourceExtension✅ (v2.4.0)
  • ISchedulerExtension

Note that these are the Extensions BLiP provides that I am currently working on implementing with Logs. There are a few others not planned, but they may become available later.

Issues

  • #2 ✅ (v2.3.0)