| Index: chrome/browser/resources/net_internals/serviceprovidersview.js
|
| ===================================================================
|
| --- chrome/browser/resources/net_internals/serviceprovidersview.js (revision 59945)
|
| +++ chrome/browser/resources/net_internals/serviceprovidersview.js (working copy)
|
| @@ -32,16 +32,77 @@
|
| inherits(ServiceProvidersView, DivView);
|
|
|
| ServiceProvidersView.prototype.onServiceProvidersChanged =
|
| - function(serviceProviders) {
|
| +function(serviceProviders) {
|
| this.updateServiceProviders_(serviceProviders["service_providers"]);
|
| this.updateNamespaceProviders_(serviceProviders["namespace_providers"]);
|
| };
|
|
|
| /**
|
| + * Returns type of a layered service provider.
|
| + */
|
| +ServiceProvidersView.getLayeredServiceProviderType =
|
| +function(serviceProvider) {
|
| + if (serviceProvider.chain_length == 0)
|
| + return 'Layer';
|
| + if (serviceProvider.chain_length == 1)
|
| + return 'Base';
|
| + return 'Chain';
|
| +};
|
| +
|
| +ServiceProvidersView.namespaceProviderType_ = {
|
| + '12': 'NS_DNS',
|
| + '15': 'NS_NLA',
|
| + '16': 'NS_BTH',
|
| + '32': 'NS_NTDS',
|
| + '37': 'NS_EMAIL',
|
| + '38': 'NS_PNRPNAME',
|
| + '39': 'NS_PNRPCLOUD'
|
| +};
|
| +
|
| +/**
|
| + * Returns the type of a namespace provider as a string.
|
| + */
|
| +ServiceProvidersView.getNamespaceProviderType = function(namespaceProvider) {
|
| + return tryGetValueWithKey(ServiceProvidersView.namespaceProviderType_,
|
| + namespaceProvider.type);
|
| +};
|
| +
|
| +ServiceProvidersView.socketType_ = {
|
| + '1': 'SOCK_STREAM',
|
| + '2': 'SOCK_DGRAM',
|
| + '3': 'SOCK_RAW',
|
| + '4': 'SOCK_RDM',
|
| + '5': 'SOCK_SEQPACKET'
|
| +};
|
| +
|
| +/**
|
| + * Returns socket type of a layered service provider as a string.
|
| + */
|
| +ServiceProvidersView.getSocketType = function(layeredServiceProvider) {
|
| + return tryGetValueWithKey(ServiceProvidersView.socketType_,
|
| + layeredServiceProvider.socket_type);
|
| +};
|
| +
|
| +ServiceProvidersView.protocolType_ = {
|
| + '1': 'IPPROTO_ICMP',
|
| + '6': 'IPPROTO_TCP',
|
| + '17': 'IPPROTO_UDP',
|
| + '58': 'IPPROTO_ICMPV6'
|
| +};
|
| +
|
| +/**
|
| + * Returns protocol type of a layered service provider as a string.
|
| + */
|
| +ServiceProvidersView.getProtocolType = function(layeredServiceProvider) {
|
| + return tryGetValueWithKey(ServiceProvidersView.protocolType_,
|
| + layeredServiceProvider.socket_protocol);
|
| +};
|
| +
|
| + /**
|
| * Updates the table of layered service providers.
|
| */
|
| ServiceProvidersView.prototype.updateServiceProviders_ =
|
| - function(serviceProviders) {
|
| +function(serviceProviders) {
|
| this.serviceProvidersTbody_.innerHTML = '';
|
|
|
| // Add a table row for each service provider.
|
| @@ -51,35 +112,19 @@
|
|
|
| addNodeWithText(tr, 'td', entry.name);
|
| addNodeWithText(tr, 'td', entry.version);
|
| -
|
| - if (entry.chain_length == 0)
|
| - addNodeWithText(tr, 'td', 'Layer');
|
| - else if (entry.chain_length == 1)
|
| - addNodeWithText(tr, 'td', 'Base');
|
| - else
|
| - addNodeWithText(tr, 'td', 'Chain');
|
| -
|
| - addNodeWithText(tr, 'td', entry.socket_type);
|
| - addNodeWithText(tr, 'td', entry.socket_protocol);
|
| + addNodeWithText(tr, 'td',
|
| + ServiceProvidersView.getLayeredServiceProviderType(entry));
|
| + addNodeWithText(tr, 'td', ServiceProvidersView.getSocketType(entry));
|
| + addNodeWithText(tr, 'td', ServiceProvidersView.getProtocolType(entry));
|
| addNodeWithText(tr, 'td', entry.path);
|
| }
|
| };
|
|
|
| -ServiceProvidersView.namespaceProviderType_ = {
|
| - '12': 'NS_DNS',
|
| - '15': 'NS_NLA',
|
| - '16': 'NS_BTH',
|
| - '32': 'NS_NTDS',
|
| - '37': 'NS_EMAIL',
|
| - '38': 'NS_PNRPNAME',
|
| - '39': 'NS_PNRPCLOUD'
|
| -};
|
| -
|
| /**
|
| * Updates the lable of namespace providers.
|
| */
|
| ServiceProvidersView.prototype.updateNamespaceProviders_ =
|
| - function(namespaceProviders) {
|
| +function(namespaceProviders) {
|
| this.namespaceProvidersTbody_.innerHTML = '';
|
|
|
| // Add a table row for each namespace provider.
|
| @@ -88,13 +133,8 @@
|
| var entry = namespaceProviders[i];
|
| addNodeWithText(tr, 'td', entry.name);
|
| addNodeWithText(tr, 'td', entry.version);
|
| -
|
| - var typeString = ServiceProvidersView.namespaceProviderType_[entry.type];
|
| - if (typeString)
|
| - addNodeWithText(tr, 'td', typeString);
|
| - else
|
| - addNodeWithText(tr, 'td', entry.type);
|
| -
|
| + addNodeWithText(tr, 'td',
|
| + ServiceProvidersView.getNamespaceProviderType(entry));
|
| addNodeWithText(tr, 'td', entry.active);
|
| }
|
| };
|
|
|