Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

Multicast sample has invalid permissions. #119

Open
mckoss opened this Issue · 4 comments

5 participants

Mike Koss Robbert Broersma François Beaufort Vincent Scheib Renaud Paquay
Mike Koss

On Chrome version 27 (stable), I can't get this sample to load properly.

Could not load extension from '/Users/<username>/src/chrome-app-samples/multicast'. Invalid value for 'permissions[socket]'.

If I remove the socket['udp-multicast-membership'] permission, the app will load (though I don't think it works properly).

Robbert Broersma
"sockets": {
  "udp": {
    "bind": "*",
    "send": "*",
    "multicastMembership": ""
  }
}

The empty string value for "multicastMembership" isn't obvious at all, I had to resort to reading the C++ unit tests to find out the correct value.

The manifest.json documentation states the value requires a "host:port" value, but "*" and any other valid host:port value is regarded invalid.
https://developer.chrome.com/apps/manifest/sockets
https://chromium.googlesource.com/chromium/chromium/+/6697478358bc016fd5acffdb1401d79f405713f5/chrome/common/extensions/api/manifest_types.json

These are unit tests:
https://code.google.com/p/chromium/codesearch#chromium/src/extensions/common/api/sockets/sockets_manifest_permission_unittest.cc&q=multicastMembership&sq=package:chromium&dr=C&l=264

François Beaufort

@robbert Thank you for your feedback.

@ikarienator It looks this sample App still uses the old chrome.socket API with the deprecated way of setting permission ;( Would you have time to upgrade this App?

@rpaquay May you update the official documentation at https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/docs/templates/articles/manifest/sockets.html so that it's more clear regarding the multicastMembership value?

Vincent Scheib scheib added the bug label
Renaud Paquay rpaquay was assigned by scheib
François Beaufort

@robbert The "multicastMembership" option is now shown at https://developer.chrome.com/apps/manifest/sockets

I will update soon the mutilcast sample app based on @rpaquay's work.

François Beaufort

For info, there is an issue on Chrome OS: http://crbug.com/233052.
The firewall seems to block chrome.sockets.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.