RemoteManager

public class RemoteManager
extends Object

java.lang.Object
   ↳ com.android.tradefed.command.remote.RemoteManager


वह क्लास जो सॉकेट के ज़रिए RemoteOperations पाती है.

फ़िलहाल, एक बार में सिर्फ़ एक रिमोट कनेक्शन स्वीकार किया जाता है. साथ ही, आने वाले निर्देशों को क्रम से प्रोसेस किया जाता है.

इस्तेमाल:

 RemoteManager r = new RemoteManager(deviceMgr, scheduler);
 r.connect();
 r.start();
 int port = r.getPort();
 ... inform client of port to use. Shuts down when instructed by client or on #cancel()
 

खास जानकारी

पब्लिक कंस्ट्रक्टर

RemoteManager()
RemoteManager(IDeviceManager manager, ICommandScheduler scheduler)

RemoteManager बनाता है.

सार्वजनिक तरीके

void cancel()

रिमोट मैनेजर को रद्द करने का अनुरोध करें.

void cancelAndWait()

रिमोट मैनेजर को बंद करने का अनुरोध करने और उसके बंद होने का इंतज़ार करने का आसान तरीका.

boolean connect()

सर्वर को शुरू करने और उसे किसी पोर्ट से कनेक्ट करने की कोशिश करता है.

boolean connectAnyPort()

किसी भी खाली पोर्ट से कनेक्ट करने की कोशिश करता है.

boolean getAutoHandover()
int getPort()

रिमोट मैनेजर जिस सॉकेट पोर्ट पर सुन रहा है उसे पाता है. ज़रूरत पड़ने पर, उसे कुछ समय के लिए ब्लॉक करता है.

int getRemoteManagerPort()
boolean getStartRemoteMgrOnBoot()
boolean isCanceled()
void run()

रिमोट मैनेजर की मुख्य थ्रेड का मुख्य हिस्सा.

void setRemoteManagerPort(int port)
void setRemoteManagerTimeout(int timeout)

सुरक्षित तरीके

boolean connect(int port)

सर्वर को किसी पोर्ट से कनेक्ट करने की कोशिश करता है.

पब्लिक कंस्ट्रक्टर

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

RemoteManager बनाता है.

पैरामीटर
manager IDeviceManager: डिवाइसों को ऐलोकेट और मुक्त करने के लिए इस्तेमाल किया जाने वाला IDeviceManager.

scheduler ICommandScheduler: निर्देशों को शेड्यूल करने के लिए इस्तेमाल किया जाने वाला ICommandScheduler.

सार्वजनिक तरीके

अभी नहीं

public void cancel ()

रिमोट मैनेजर को रद्द करने का अनुरोध करें.

cancelAndWait

public void cancelAndWait ()

रिमोट मैनेजर को बंद करने का अनुरोध करने और उसके बंद होने का इंतज़ार करने का आसान तरीका.

कनेक्ट

public boolean connect ()

सर्वर को शुरू करने और उसे किसी पोर्ट से कनेक्ट करने की कोशिश करता है.

रिटर्न
boolean अगर सर्वर को डिफ़ॉल्ट पोर्ट से कनेक्ट किया जाता है, तो यह वैल्यू 'सही' होगी.

connectAnyPort

public boolean connectAnyPort ()

किसी भी खाली पोर्ट से कनेक्ट करने की कोशिश करता है.

रिटर्न
boolean अगर हम पोर्ट से कनेक्ट हो गए हैं, तो true दिखाता है. अगर कनेक्ट नहीं हो पाए हैं, तो false दिखाता है.

getAutoHandover

public boolean getAutoHandover ()

रिटर्न
boolean

getPort

public int getPort ()

रिमोट मैनेजर जिस सॉकेट पोर्ट पर सुन रहा है उसे पाता है. ज़रूरत पड़ने पर, उसे कुछ समय के लिए ब्लॉक करता है.

इस मेथड से पहले, ERROR(/#start()) को कॉल किया जाना चाहिए.

रिटर्न
int वह पोर्ट जिस पर रिमोट मैनेजर सुन रहा है या अगर कोई पोर्ट सेट अप नहीं है, तो -1.

getRemoteManagerPort

public int getRemoteManagerPort ()

रिटर्न
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

रिटर्न
boolean

isCanceled

public boolean isCanceled ()

रिटर्न
boolean true अगर रद्द करने का अनुरोध किया गया है

रन

public void run ()

रिमोट मैनेजर की मुख्य थ्रेड का मुख्य हिस्सा.

यह एक सर्वर सॉकेट बनाता है और क्लाइंट कनेक्शन का इंतज़ार करता है.

setRemoteManagerPort

public void setRemoteManagerPort (int port)

पैरामीटर
port int

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

पैरामीटर
timeout int

सुरक्षित तरीके

कनेक्ट

protected boolean connect (int port)

सर्वर को किसी पोर्ट से कनेक्ट करने की कोशिश करता है.

पैरामीटर
port int

रिटर्न
boolean अगर हम पोर्ट से कनेक्ट हो जाते हैं, तो true दिखाता है. अगर कनेक्ट नहीं हो पाते, तो false दिखाता है.