# Package com.smartgwt.client.rpc

- Interface Summary
  Interface | Description
  --- | ---
  ExportImageCallback |
  HandleErrorCallback |
  HandleTransportErrorCallback |
  LoginRequiredCallback |
  MessagingCallback |
  MessagingConnectionDownCallback |
  MessagingConnectionUpCallback |
  QueueSentCallback |
  RPCCallback |
  RPCQueueCallback |

- Class Summary
  Class | Description
  --- | ---
  CreateScreenSettings | Controls what class and instance substitutions, if any, are applied during a call to `RPCManager.createScreen()`.
  DMI | This class provides static methods to call server-side DMI methods exposed via a `ApplicationDeclaration` file.
  LoadProjectSettings | LoadProjectSettings is the bundle of settings that can be passed to loadProject() as the "settings" argument, including optional http parameters for the request to `ProjectLoaderServlet`.
  LoadScreenCallback |
  LoadScreenSettings | This is the bundle of settings that can be passed to `RPCManager.loadScreen()` as the "settings" argument.
  Messaging | The Messaging class provides APIs to make use of SmartGWT Real-Time Messaging module, an optional module available with SmartGWT Power or Enterprise Edition which allows browser based web applications to publish and subscribe to HTTP Messaging channels, allowing the application to receive (and send) messages delivered via server push for "real-time" updates from the server without polling.
  Project | Represents a `Reify` project loaded from the server via `RPCManager.loadProject()`.
  RequestTransformer | The RequestTransformer provides the equivalent functionality of overriding `RPCManager.transformRequest(RPCRequest)`.
  RPCManager | RPCManager is a static singleton class that manages transparent client/server RPC (remote procedure call).
  RPCRequest | Encapsulates a client/server RPC request.
  RPCResponse | Encapsulates an RPC response from the server.