Skip to content

Abstract HTTP Client Plugin #40

@jimkring

Description

@jimkring

This is a high-level tracking issue for work on a plugin for the Abstract HTTP Client.

Development:

Development is being done incrementally in branches/PRs and merged into main, to keep it in sync with the reqwest-rs-labview library as a whole. At some point it will be split off into it's own project, once reqwest-rs-labview stabilizes and is, itself, separately packaged.

Current status:

  • GET method is supported (but not others, yet) - The only HTTP Method currently implemented is GET -- we need to build out more methods (see #43). However, this does appear to have equivalent behavior (aside from header capitalization issue mentioned below).
  • Timeout error equivalency - Timeout errors raise LabVIEW error code 56, just like the built-in LabVIEW HTTP Client.
  • NO VI Package yet - same as for the reqwest-rs-labview library, the best way to use this Abstract HTTP Client Plugin is to clone this repo as a submodule of your project.

Known Issues:

  • Header Key-name Capitalization Differences - The LabVIEW HTTP Client seems to return Title Case capitalization of header key-names, whereas reqwest returns them as lowercase. The HTTP standard states that clients should be case insensitive and handle either. As such, this could potentially impact a user upgrading from the built-in HTTP client to the reqwest plugin.

Sub-issues

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions