windows-terminal/build/config
Dustin L. Howett 4903cfd484
AzureConnection: remove our dependency on cpprestsdk (#14776)
This pull request removes, in full, our dependency on cpprestsdk. This
allows us to shed 500KiB-1.2MiB from our package off the top and enables
the following future investments:

- Removal of the App CRT forwarders to save an additional ~500KiB
- Switching over to the HybridCRT and removing our dependency on _any
  CRT_.

cpprest was built on my dev box two or so years ago, and is in _utter_
violation of our compliance guidelines on SBOM et al.

In addition, this change allows us to use the proxy server configured
in Windows Settings.

I did this in four steps (represented roughly by the individual commits):

1. Switch from cpprest's http_client/json to Windows.Web.Http and
   Windows.Data.Json
2. Switch from websocketpp to winhttp.dll's WebSocket implementation¹
3. Remove all remaining utility classes
4. Purge all dependencies from all projects and scripts on cpprest.

I also took this opportunity to add a feature flag that allows Dev
builds to run AzureConnection in-process.

¹ Windows.Networking.Sockets' API is so unergonomic that it was simply
infeasible (and also _horrible_) to use it.

## Validation Steps

I've run the Azure Connection quite a bit inproc.

Closes #4575.
Might be related to #5977, #11714, and with the user agent thing maybe #14403.
2023-02-07 15:13:10 -06:00
..
ESRPSigning_ConPTY.json Build a NuGet Package for ConPTY (#12980) 2022-04-27 21:45:15 +00:00
ESRPSigning_Terminal.json AzureConnection: remove our dependency on cpprestsdk (#14776) 2023-02-07 15:13:10 -06:00
GitCheckin.json vPack: fix submit branch, add github token from consvc (#13959) 2022-09-09 13:30:07 -05:00
LocConfig.xml Prepare for automated localization (#5119) 2020-03-25 21:06:59 +00:00
PolicheckExclusions.xml Enable Security and Compliance tasks in our Release pipeline (#11849) 2022-01-05 18:45:23 +00:00