Proxy

Proxies deliver applications on the GAS. Being aware of the different types of proxies there are, assists you in developing and deploying applications accordingly.

Types of VMProxies

There are two types of GAS VMProxies, each designed for a specific type of application:
  • uaproxy: a universal proxy for applications using Genero Desktop Client (GDC), Genero Browser Client (GBC) interfaces, Genero Mobile for Androidâ„¢ (GMA), Genero Mobile for iOS (GMI) see Proxy: uaproxy
  • gwsproxy: proxy for Genero Web Service (GWS) type applications, see Proxy: gwsproxy

VMProxy responsiblities

Each proxy performs the role of starting the Dynamic Virtual Machines (DVM) for the application and handling the connection, and application requests and responses.

In general, a VMProxy is responsible for the following:

  • Launching the DVM
  • Handling child DVMs
  • Maintaining the DVM connections
Additional responsibilities depend on the VMProxy type:
uaproxy
The uaproxy is responsible for the following:
  • Handles HTTP client-side front-end (CSF) requests (see USER_AGENT)
  • Manages sessions when the client is GDC, GBC, GMA or GMI
gwsproxy
The gwsproxy is responsible for the following:
  • Handles the GWS DVM pool (see Services Pool (GWS Only))
  • Handles HTTP Web Services requests
  • Forwards HTTP Web Services responses (SOAP, REST, XML over HTTP)