/*--cef(source=client,no_debugct_check)--*/class CefClient : public virtual CefBase { public:  ///  // Return the handler for context menus. If no handler is provided the default  // implementation will be used.  ///  /*--cef()--*/  virtual CefRefPtr<CefContextMenuHandler> GetContextMenuHandler() {    return NULL;  }  ///  // Return the handler for dialogs. If no handler is provided the default  // implementation will be used.  ///  /*--cef()--*/  virtual CefRefPtr<CefDialogHandler> GetDialogHandler() {    return NULL;  }  ///  // Return the handler for browser display state events.  ///  /*--cef()--*/  virtual CefRefPtr<CefDisplayHandler> GetDisplayHandler() {    return NULL;  }  ///  // Return the handler for download events. If no handler is returned downloads  // will not be allowed.  ///  /*--cef()--*/  virtual CefRefPtr<CefDownloadHandler> GetDownloadHandler() {    return NULL;  }  ///  // Return the handler for drag events.  ///  /*--cef()--*/  virtual CefRefPtr<CefDragHandler> GetDragHandler() {    return NULL;  }  ///  // Return the handler for find result events.  ///  /*--cef()--*/  virtual CefRefPtr<CefFindHandler> GetFindHandler() {    return NULL;  }  ///  // Return the handler for focus events.  ///  /*--cef()--*/  virtual CefRefPtr<CefFocusHandler> GetFocusHandler() {    return NULL;  }  ///  // Return the handler for geolocation permissions requests. If no handler is  // provided geolocation access will be denied by default.  ///  /*--cef()--*/  virtual CefRefPtr<CefGeolocationHandler> GetGeolocationHandler() {    return NULL;  }  ///  // Return the handler for JavaScript dialogs. If no handler is provided the  // default implementation will be used.  ///  /*--cef()--*/  virtual CefRefPtr<CefJSDialogHandler> GetJSDialogHandler() {    return NULL;  }  ///  // Return the handler for keyboard events.  ///  /*--cef()--*/  virtual CefRefPtr<CefKeyboardHandler> GetKeyboardHandler() {    return NULL;  }  ///  // Return the handler for browser life span events.  ///  /*--cef()--*/  virtual CefRefPtr<CefLifeSpanHandler> GetLifeSpanHandler() {    return NULL;  }  ///  // Return the handler for browser load status events.  ///  /*--cef()--*/  virtual CefRefPtr<CefLoadHandler> GetLoadHandler() {    return NULL;  }  ///  // Return the handler for off-screen rendering events.  ///  /*--cef()--*/  virtual CefRefPtr<CefRenderHandler> GetRenderHandler() {    return NULL;  }  ///  // Return the handler for browser request events.  ///  /*--cef()--*/  virtual CefRefPtr<CefRequestHandler> GetRequestHandler() {    return NULL;  }  ///  // Called when a new message is received from a different process. Return true  // if the message was handled or false otherwise. Do not keep a reference to  // or attempt to access the message outside of this callback.  ///  /*--cef()--*/  virtual bool OnProcessMessageReceived(CefRefPtr<CefBrowser> browser,                                        CefProcessId source_process,                                        CefRefPtr<CefProcessMessage> message) {    return false;  }};