The lifetime of an incoming socket .pdf
Original filename: The lifetime of an incoming socket.pdf
Author: Alexander Söderberg
This PDF 1.5 document has been generated by Microsoft® Word 2013, and has been sent on pdf-archive.com on 01/10/2017 at 11:29, from IP address 81.224.x.x.
The current document download page has been viewed 168 times.
File size: 197 KB (1 page).
Privacy: public file
Download original PDF file
The lifetime of an incoming socket.pdf (PDF, 197 KB)
Share on social networks
Link to this file download page
The lifetime of an incoming socket
1. The IntellectualServer collects any incoming requests and sends them to
2. The SocketHandler acts on the incoming socket.
a. All active socket filters are applied to the socket, filtering out any
i. If the filter (a predicate) returns a negative result, the socket is
immediately shut down through
b. The socket is sent to an available Worker through the ExecutorService
instance. When available Worker#run is called.
3. If the socket is active it is handled by Worker#handle(Socket).
a. The raw input is read into a list of strings.
b. A request is created.
i. The protocol type is determined.
ii. The input is once again read, in search for requested query and
iii. The headers are handled.
iv. The query is read, and handled.
v. Cookies are read and stored.
vi. If authorization is provided, it is read.
c. The request is handled by Worker#handle.
i. The request handler for the request is fetched by Router#match,
404 if no appropriate generator is present. [abstract]
ii. A session is fetched or created (then stored).
iii. The request is validated through any given validators.
iv. The server checks if a cached response exists for the response:
If it does: The cached response is read through
If not: RequestHandler#handle is called.
i. Middleware is allowed to act on the request.
ii. If an alternate outcome, or redirect has been
requested, it is handled.
iii. The response is generated [abstract]
v. Cache may be stored now.
vi. All handlers are allowed to act on the response.
vii. The headers are printed to the remote socket.
viii. Output is compressed (if md5 compression is enabled).
ix. The data is written to the remote socket, and the output is
4. The socket is closed [END]
IntellectualServer Software Specification
Link to this page
Use the permanent link to the download page to share your document on Facebook, Twitter, LinkedIn, or directly with a contact by e-Mail, Messenger, Whatsapp, Line..
Use the short link to share your document on Twitter or by text message (SMS)
Copy the following HTML code to share your document on a Website or Blog