JCEF Broadcast Example

Having problems with building or using the JCEF Java binding? Ask your questions here.

JCEF Broadcast Example

Postby bluechips23 » Wed Oct 21, 2015 1:10 pm

I have the following code for one-time request pattern using Java-JS integration (i.e. sending a request and getting a response back). Can you give me an example on how to implement a broadcast pattern?

Here's my code for basic one-time request pattern:
JS:
Code: Select all
function Sender(appName) {
   this.appName = appName;
}

Sender.prototype = {
   send: function(message) {
      console.debug(">>> Test#Send --- about to send message");
      var mySender = this;
      console.debug(">>> Sending a message for App: " + mySender.appName);
      window.cefQuery({
         request: message,
         persistent: true,
         onSuccess: function(response) {
            console.debug("I am receiving a response: " + response);
         },
         onFailure: function(error_code, error_message) {
            console.debug("I am receiving an error with code: " +
               error_code + ", and error_message: " + error_message);
         }
      });
   },
};

(function() {
   var senderObject = new Sender("TEST");
   var message = "This is a test message";
   senderObject.send(message);
})();


Java:
MessageHandler:
Code: Select all
public class TestMessageRouter extends CefMessageRouterHandlerAdapter {
   public boolean onQuery(CefBrowser browser,
         long query_id,
         String request,
         boolean persistent,
         CefQueryCallback callback) {
      callback.success("This is the response");
      return true;
   }
}


MainFrame:
Code: Select all
CefMessageRouter testRouter = CefMessageRouter.create(new CefMessageRouterConfig("cefQuery", "cefCancel"));
testRouter.addHandler(new TestMessageRouter(), true);
client.addMessageRouter(testRouter);


For broadcasts (for sending multiple responses back to the JS), how should I write my MessageHandler's onQuery method?
bluechips23
Techie
 
Posts: 12
Joined: Tue Nov 11, 2014 10:58 am

Re: JCEF Broadcast Example

Postby magreenblatt » Thu Oct 22, 2015 2:37 pm

The problem you're experiencing is likely https://bitbucket.org/chromiumembedded/ ... issues/186
magreenblatt
Site Admin
 
Posts: 12382
Joined: Fri May 29, 2009 6:57 pm


Return to JCEF Forum

Who is online

Users browsing this forum: No registered users and 17 guests