Enhanced thread handling in security handshaking
AssigneeFastly, Inc.
InventorsArtur Bergman, Alan Kasindorf, Rogier Mulhuijzen
Life of this patent
Estimating the term…
Abstract
Disclosed herein are methods, systems, and software for handling threaded processes in security handshaking between end users and content delivery nodes are presented. In one example, a method of operating a content delivery node includes identifying a secure layer connection request within an application thread, and initiating a new thread for a security handshake process based on the secure layer connection request. The method further includes, in response to completing the security handshake process, returning to the application thread.
Claims11
A method of operating a cache node in a content delivery network comprising:
- executing an application thread in association with a request for content cached in the content delivery network;
- while an application thread executes, monitoring for a secure layer connection request to occur within the application thread;
- in response to the secure layer connection request occurring, utilizing a handshake thread from a pool of idle handshake threads to execute a security handshake process in reply to the secure layer connection request;
- and
- upon the handshake thread completing the security handshake process, returning to the application thread and returning the handshake thread to the pool of idle handshake threads.
One or more computer readable storage media having program instructions stored thereon for operating a cache node in a content delivery network that, when executed by a processing system, direct the processing system to at least:
- execute an application thread in association with a request for content cached in the content delivery network;
- while an application thread executes, monitor for a secure layer connection request to occur within the application thread;
- in response to the secure layer connection request occurring, utilize a handshake thread from a pool of idle handshake threads to execute a security handshake process in reply to the secure layer connection request;
- and
- upon the handshake thread completing the security handshake process, return to the application thread and returning the handshake thread to the pool of idle handshake threads.
A computing apparatus comprising:
- one or more computer readable storage media;
- a processing system operatively coupled with the one or more computer readable storage media;
- and
- program instructions stored on the one or more computer readable storage media for operating a cache node in a content delivery network that, when executed by the processing system, direct the processing system to at least:
- execute an application thread in association with a request for content cached in the content delivery network;
- while an application thread executes, monitor for a secure layer connection request to occur within the application thread;
- in response to the secure layer connection request occurring, utilize a handshake thread from a pool of idle handshake threads to execute a security handshake process in reply to the secure layer connection request;
- and
- upon the handshake thread completing the security handshake process, return to the application thread and returning the handshake thread to the pool of idle handshake threads.
Dependencies are inferred from the claim text.