स्थिती चार एका API वर सूचना सुरू करते आणि दुसऱ्यावर वेगळा अर्थ देतो, आणि कोडमध्ये काहीच फरक दिसत नाही। NetworkManager मधील प्रत्येक स्थिती-मूल्य एका नामांकित गणनेचे आहे, आणि गणना दिलेल्या संख्येचा अर्थ काय यावर एकमत नाहीत। म्हणून कार्यरत तुकड्यातून पूर्णांक दुसऱ्या कॉलबॅकमध्ये कॉपी करणे हे वर्तनाचे हस्तांतरण नाही; तो तुटण्याची वाट पाहणारा योगायोग आहे। आधी प्रकार शोधा, मग संख्या वाचनीय होते।

प्रकार नसलेली संख्या केवळ अफवा आहे

इथे दोन गणना महत्त्वाच्या आहेत। एक सर्वसाधारणपणे सक्रिय कनेक्शनचे वर्णन करते: अज्ञात, सक्रिय करणारे, सक्रिय, निष्क्रिय करणारे, निष्क्रिय। दुसरे विशेषतः VPN कनेक्शनचे वर्णन करते, आणि त्याच्या वाटेवर अधिक थांबे आहेत, त्यात तयारी, कनेक्शन सेटअप, IP संरचना आणि काहीही सक्रिय होण्यापूर्वीची प्रमाणीकरण विनंती यांचा समावेश आहे। दोन्हींची संख्या शून्यापासून सुरू होते आणि नंतर फुटते, त्यामुळे सामान्य गणनेत निष्क्रिय असा अर्थ असलेले मूल्य VPN क्रमाच्या मध्यभागी कुठेतरी येते। दोन्ही शीर्षके चुकीची नाहीत; ती वेगळ्या प्रश्नांची उत्तरे देतात।

लिटरलऐवजी स्थापित हेडर किंवा बाइंडिंगमधील प्रतीकात्मक स्थिरांक वापरा। नाव पुनर्संख्यांकनात टिकते; पूर्णांक नाही।

यंत्र नाही, एक कनेक्शन पाहा

तुम्हाला महत्त्वाच्या प्रोफाइलच्या UUID पासून आणि त्या सक्रियतेने तयार केलेल्या सक्रिय कनेक्शन ऑब्जेक्टपासून सुरुवात करा। डिव्हाइसची स्थिती किंवा दुसऱ्या टनेलची स्थिती हा पर्याय नाही, दोन्ही एकाच क्षणी बदलले तरी। निरीक्षणासोबत ऑब्जेक्टची ओळख ठेवा, जेणेकरून नंतरचा अहवाल कोणत्या प्रोफाइलने ते तयार केले ते सांगू शकेल। यंत्राला अनेक स्थिती आहेत; सूचना त्यातील एकाबद्दल आहे।

मग सूचनेचा अर्थ काय असावा हे ठरवा। सक्रियतेपर्यंत कधीच न पोहोचलेले कनेक्शन हे सेटअप अपयश आहे, आणि सक्रिय असलेले नंतर गायब झालेले सत्र हे नुकसान आहे। हे वेगळ्या शब्दांना पात्र आहेत।

तुम्ही कोणते संक्रमण नोंदवत आहात ते सांगा

नवीन मूल्य स्वतंत्रपणे तपासण्याऐवजी मागील स्थिती साठवा आणि तिची नव्याशी तुलना करा। अयशस्वी स्थितीत संक्रमण आणि सक्रिय स्थितीतून बाहेर पडणे या वेगळ्या घटना आहेत, दोन्ही काहीही जोडले नसताना संपल्या तरी। कारणाची स्ट्रिंग शेजारी नोंदवा, कारण अनेकदा तोच वापरकर्त्याला कार्य करता येणारा एकमेव भाग असतो।

जाणीवपूर्वक डिस्कनेक्ट ही बिघाड नाही। सूचना फरक ओळखू शकत नसेल, तर ती लोकांना ती दुर्लक्षित करायला शिकवेल।

निरीक्षक जिवंत ठेवा

न बदललेल्या स्थितीसाठी वारंवार पोलिंगने दुसरा इशारा उठवू नये। तो एकच नियम या सूचकांनी निर्माण होणारा बहुतांश गोंगाट काढून टाकतो।

मॅनेजर पुन्हा सुरू झाल्यास किंवा निरीक्षित ऑब्जेक्ट बदलल्यास ती परिस्थितीही हाताळा। जुन्या ओळखीशी बांधलेला निरीक्षक नेमक्या त्या क्षणी गप्प होतो जेव्हा काहीतरी मनोरंजक घडते, आणि शांतता आरोग्यासारखी दिसते। मॅनेजरच्या उपस्थितीत बदल झाल्यानंतर सध्याचा ऑब्जेक्ट पुन्हा शोधा, आणि पुनर्शोध कधी झाला ते नोंदवा। अन्यथा लॉग अहवाल देणे थांबवलेले टनेल दाखवतो।

सूचना वापरकर्ता जिथे आहे तिथे पोहोचवा

विशेषाधिकारित सिस्टम कॉलबॅक डेस्कटॉप सत्राची सूचना सेवा वारसा म्हणून घेत नाही। root स्तरावरील हँडलरमधून पाठवलेला संदेश त्रुटीशिवाय गायब होऊ शकतो, ज्यामुळे हाताने तपासल्यास काम करणारा आणि प्रत्यक्षात कधीच न काम करणारा सूचक तयार होतो। डेस्कटॉपच्या मालकीच्या सत्रात पोहोचवा, किंवा डेस्कटॉपच्या स्वतःच्या क्लायंटला सूचना उचलू द्या।

क्लायंटची विद्यमान सूचना आधीच ही परिस्थिती व्यापत असेल तर तिला प्राधान्य द्या, कारण एका घटनेसाठी दोन सूचक अतिरिक्त नाही तर आधार समस्या आहे। आधार नोंदीत घटनेची वेळ, प्रोफाइल आणि कारण ठेवा, आणि पासवर्ड व पूर्ण प्रोफाइल त्याबाहेर ठेवा। सूचना काय आहे हे लक्षात ठेवा: निरीक्षित स्थितीचा अहवाल, अंमलबजावणीची यंत्रणा नाही, कारण टनेल नसताना रहदारी अडवणे हे स्वतःच्या अंमलबजावणीसह वेगळे धोरण आहे।

संबंधित लेख