telemetry.internal.forwarders.android_forwarder | index telemetry/internal/forwarders/android_forwarder.py

`# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.`

Modules
`` |  |

telemetry.internal.platform.android_device atexit telemetry.internal.util.binary_manager devil.android.device_errors | devil.android.device_utils pylib.forwarder telemetry.internal.forwarders logging | os telemetry.core.platform re socket | struct subprocess telemetry.core.util

Classes
`` |  |

__builtin__.object
  AndroidRndisConfigurator
telemetry.internal.forwarders.Forwarder(__builtin__.object)
  AndroidForwarder
  AndroidRndisForwarder
telemetry.internal.forwarders.ForwarderFactory(__builtin__.object)
  AndroidForwarderFactory

class AndroidForwarder(telemetry.internal.forwarders.Forwarder)
`` |  |

Method resolution order:
  AndroidForwarder
  telemetry.internal.forwarders.Forwarder
  __builtin__.object

Methods defined here:

Close(self)

__init__(self, device, port_pairs)

Data descriptors inherited from telemetry.internal.forwarders.Forwarder:

__dict__
  `dictionary for instance variables (if defined)`

__weakref__
  `list of weak references to the object (if defined)`

host_ip

host_port

port_pairs

url

class AndroidForwarderFactory(telemetry.internal.forwarders.ForwarderFactory)
`` |  |

Method resolution order:
  AndroidForwarderFactory
  telemetry.internal.forwarders.ForwarderFactory
  __builtin__.object

Methods defined here:

Create(self, port_pairs)

__init__(self, device, use_rndis)

Data descriptors defined here:

does_forwarder_override_dns

host_ip

Data descriptors inherited from telemetry.internal.forwarders.ForwarderFactory:

__dict__
  `dictionary for instance variables (if defined)`

__weakref__
  `list of weak references to the object (if defined)`

class AndroidRndisConfigurator(__builtin__.object)
`` | `Configures a linux host to connect to an android device via RNDIS. Note that we intentionally leave RNDIS running on the device. This is because the setup is slow and potentially flaky and leaving it running doesn't seem to interfere with any other developer or bot use-cases.
`
| Methods defined here:

OverrideRoutingPolicy(self)
  `Override any routing policy that could prevent
  packets from reaching the rndis interface`

RestoreRoutingPolicy(self)

__init__(self, device)

Data descriptors defined here:

__dict__
  `dictionary for instance variables (if defined)`

__weakref__
  `list of weak references to the object (if defined)`

host_ip

class AndroidRndisForwarder(telemetry.internal.forwarders.Forwarder)
`` | `Forwards traffic using RNDIS. Assumes the device has root access.`

Method resolution order:
  AndroidRndisForwarder
  telemetry.internal.forwarders.Forwarder
  __builtin__.object

Methods defined here:

Close(self)

__init__(self, device, rndis_configurator, port_pairs)

Data descriptors defined here:

host_ip

Data descriptors inherited from telemetry.internal.forwarders.Forwarder:

__dict__
  `dictionary for instance variables (if defined)`

__weakref__
  `list of weak references to the object (if defined)`

host_port

port_pairs

url