airwatch_socket_workaround library

Classes

AirWatchHttpWorkAround
This class was create to ease to task of bypassing underlying dart HTTP client. Why? Because Flutter currently is not respecting system "proxy" and therefore per APN VPN solutions, like vmware AirWatch do not work. Even trying to get the current system proxy DO NOT WORK, since the system proxy is always null. issue exists in flutter: https://github.com/flutter/flutter/issues/41500
AirWatchHttpWorkAroundConfiguration
Definition of the configurations supported by the system
AirWatchWebSocketWorkAroundSession<T>
This was create to ease to task of bypassing underlying dart socket. Why? Because Flutter currently is not respecting system "proxy" and therefore per APN VPN solutions, like vmware AirWatch do not work. Even trying to get the current system proxy DO NOT WORK, since the system proxy is always null. issue exists in flutter: https://github.com/flutter/flutter/issues/41500
AirWatchWorkAroundFactory
HttpRequestBodyProvider
Used to obtain the body and encoding
HttpRequestBodyProviderFactory
Builds instances of HttpRequestBodyProvider Use this per request, so the system can understand what should be the body type of the request. This information will be then used by the native side of the plugin to build the actual Request

Enums

WebSocketSessionExceptionType