Erlang 21

ssl_session_cache_api




erlang

ssl_session_cache_api

मॉड्यूल

ssl_session_cache_api

मॉड्यूल सारांश

TLS सत्र कैश API

विवरण

TLS सत्र कैश के लिए API को परिभाषित करता है ताकि डेटा संग्रहण योजना को इस API को लागू करने वाले नए कॉलबैक मॉड्यूल को परिभाषित करके बदला जा सके।

जानकारी का प्रकार

निम्नलिखित डेटा प्रकार ssl_session_cache_api के कार्यों में उपयोग किए जाते हैं:

cache_ref() =

opaque()

key() =

{partialkey(), session_id()}

partialkey() =

opaque()

session_id() =

binary()

session() =

opaque()

निर्यात

हटाएं (कैश, कुंजी) -> _

प्रकार

कैश प्रविष्टि को हटाता है। केवल कैश हैंडलिंग प्रक्रिया से कहा जाता है।

तह (मज़ा, Acc0, कैश) -> Acc

प्रकार

कैश के क्रमिक तत्वों पर Fun(Elem, AccIn) को AccIn == Acc0 शुरू करना। Fun/2 को एक नया संचायक वापस करना होगा, जिसे अगले कॉल पर पास किया जाएगा। फ़ंक्शन संचायक का अंतिम मान लौटाता है। यदि कैश खाली है, तो Acc0 लौटाया जाता है।

init (Args) -> अपारदर्शी ()

प्रकार

इसमें संपत्ति {role, client | server} {role, client | server} । वर्तमान में यह एकमात्र पूर्वनिर्धारित संपत्ति है, उपयोगकर्ता-परिभाषित गुण भी हो सकते हैं। अनुप्रयोग परिवेश चर session_cb_init_args भी देखें।

कैशे के संभावित आरंभीकरण करता है और इसका संदर्भ देता है जिसका उपयोग अन्य एपीआई कार्यों के पैरामीटर के रूप में किया जाता है। कैश हैंडलिंग प्रोसेस init फ़ंक्शन द्वारा कहा जाता है, इसलिए सामान्य प्रक्रिया init फ़ंक्शन के रूप में इस पर समान आवश्यकताएं डाल रहा है। एसएसएल एप्लिकेशन को शुरू करने पर दो बार इस फ़ंक्शन को कहा जाता है, एक बार रोल क्लाइंट के साथ और एक बार रोल सर्वर के साथ, क्योंकि एसएसएल एप्लिकेशन को दोनों भूमिकाओं को लेने के लिए तैयार रहना चाहिए।

लुकअप (कैश, की) -> प्रवेश

प्रकार

एक कैश प्रविष्टि को देखता है। किसी भी प्रक्रिया से कॉल करने योग्य है।

select_session (कैश, PartialKey) -> [सत्र ()]

प्रकार

उन सत्रों का चयन करता है जिनका पुन: उपयोग किया जा सकता है। किसी भी प्रक्रिया से कॉल करने योग्य है।

आकार (कैश) -> पूर्णांक ()

प्रकार

कैश में सत्रों की संख्या लौटाता है। यदि आकार सत्र की अधिकतम संख्या से अधिक है, तो वर्तमान कैश प्रविष्टियों को उनके शेष जीवनकाल की परवाह किए बिना अमान्य कर दिया जाएगा। किसी भी प्रक्रिया से कॉल करने योग्य है।

समाप्त (कैश) -> _

प्रकार

संभव सफाई का ध्यान रखता है जब कैश हैंडलिंग प्रक्रिया समाप्त हो जाती है।

अद्यतन (कैश, कुंजी, सत्र) -> _

प्रकार

एक नया सत्र कैश करता है या पहले से ही कैश्ड अपडेट करता है। केवल कैश हैंडलिंग प्रक्रिया से कहा जाता है।