Skip to content

Commit

Permalink
mod: made changes for adding new stage non-blocking sockets
Browse files Browse the repository at this point in the history
  • Loading branch information
emanuelchristo committed May 6, 2024
1 parent 7d3961f commit 3c79792
Show file tree
Hide file tree
Showing 24 changed files with 252 additions and 240 deletions.
58 changes: 33 additions & 25 deletions docs/.vitepress/config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,10 @@ export default defineConfig({
text: 'Introduction to Linux epoll',
link: '/guides/resources/introduction-to-linux-epoll',
},
{
text: 'Blocking & Non-Blocking Sockets',
link: '/guides/resources/blocking-and-non-blocking-sockets',
},
{ text: 'HTTP', link: '/guides/resources/http' },
// { text: 'Internet Protocol (IP)', link: '/guides/resources/ip' },
// { text: 'File descriptors', link: '/guides/resources/file-descriptors' },
Expand Down Expand Up @@ -119,21 +123,25 @@ export default defineConfig({
link: '/roadmap/phase-1/stage-7',
},
{
text: 'Stage 8: Pipe Module',
text: 'Stage 8: Non-Blocking Sockets',
link: '/roadmap/phase-1/stage-8',
},
{
text: 'Stage 9: Upstream Module',
text: 'Stage 9: Pipe Module',
link: '/roadmap/phase-1/stage-9',
},
{
text: 'Stage 10: File module',
text: 'Stage 10: Upstream Module',
link: '/roadmap/phase-1/stage-10',
},
{
text: 'Stage 11: Session Module',
text: 'Stage 11: File module',
link: '/roadmap/phase-1/stage-11',
},
{
text: 'Stage 12: Session Module',
link: '/roadmap/phase-1/stage-12',
},
],
},
{
Expand All @@ -145,21 +153,21 @@ export default defineConfig({
link: '/roadmap/phase-2/',
},
{
text: 'Stage 12: HTTP Request Module',
link: '/roadmap/phase-2/stage-12',
},
{
text: 'Stage 13: HTTP Response Module',
text: 'Stage 13: HTTP Request Module',
link: '/roadmap/phase-2/stage-13',
},
{
text: 'Stage 14: Config Module',
text: 'Stage 14: HTTP Response Module',
link: '/roadmap/phase-2/stage-14',
},
{
text: 'Stage 15: HTTP Specification',
text: 'Stage 15: Config Module',
link: '/roadmap/phase-2/stage-15',
},
{
text: 'Stage 16: HTTP Specification',
link: '/roadmap/phase-2/stage-16',
},
],
},
{
Expand All @@ -171,25 +179,25 @@ export default defineConfig({
link: '/roadmap/phase-3/',
},
{
text: 'Stage 16: Directory Browsing',
link: '/roadmap/phase-3/stage-16',
},
{
text: 'Stage 17: IP Whitelist/Blacklist',
text: 'Stage 17: Directory Browsing',
link: '/roadmap/phase-3/stage-17',
},
{
text: 'Stage 18: Gzip Compression',
text: 'Stage 18: IP Whitelist/Blacklist',
link: '/roadmap/phase-3/stage-18',
},
{
text: 'Stage 19: Load Balancing',
text: 'Stage 19: Gzip Compression',
link: '/roadmap/phase-3/stage-19',
},
{
text: 'Stage 20: Request timeouts',
text: 'Stage 20: Load Balancing',
link: '/roadmap/phase-3/stage-20',
},
{
text: 'Stage 21: Request timeouts',
link: '/roadmap/phase-3/stage-21',
},
],
},
{
Expand All @@ -201,17 +209,17 @@ export default defineConfig({
link: '/roadmap/phase-4/',
},
{
text: 'Stage 21: Metrics',
link: '/roadmap/phase-4/stage-21',
},
{
text: 'Stage 22: Multiprocess',
text: 'Stage 22: Metrics',
link: '/roadmap/phase-4/stage-22',
},
{
text: 'Stage 23: Transport Layer Security (TLS)',
text: 'Stage 23: Multiprocess',
link: '/roadmap/phase-4/stage-23',
},
{
text: 'Stage 24: Transport Layer Security (TLS)',
link: '/roadmap/phase-4/stage-24',
},
],
},
],
Expand Down
1 change: 1 addition & 0 deletions docs/guides/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ The guides feature supplementary documentation intended for your reference as yo
-[TCP](/guides/resources/tcp)
-[Sockets](/guides/resources/sockets)
-[Linux epoll](/guides/resources/introduction-to-linux-epoll)
- [Blocking & Non-Blocking Sockets](/guides/resources/blocking-and-non-blocking-sockets)
- [HTTP](/guides/resources/http)

## References
Expand Down
1 change: 1 addition & 0 deletions docs/guides/resources/blocking-and-non-blocking-sockets.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Blocking & Non-Blocking Sockets
33 changes: 17 additions & 16 deletions docs/roadmap/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,31 +34,32 @@ The eXpServer project comprises 24 stages, organized into 5 phases. Prior to the
- 🟡 [Overview](phase-1/)
- 🟡 [Stage 6: Listener & Connection Modules](phase-1/stage-6)
- 🟡 [Stage 7: Core & Loop Modules](phase-1/stage-7)
- [Stage 8: Pipe Module](phase-1/stage-8)
- [Stage 9: Upstream Module](phase-1/stage-9)
- [Stage 10: File Module](phase-1/stage-10)
- [Stage 11: Session Module](phase-1/stage-11)
- 🟡 [Stage 8: Non-Blocking Sockets](phase-1/stage-8)
- [Stage 9: Pipe Module](phase-1/stage-9)
- [Stage 10: Upstream Module](phase-1/stage-10)
- [Stage 11: File Module](phase-1/stage-11)
- [Stage 12: Session Module](phase-1/stage-12)

### Phase 2: Implementing HTTP support

- [Overview](phase-2/)
- [Stage 12: HTTP Request Module](phase-2/stage-12)
- [Stage 13: HTTP Response Module](phase-2/stage-13)
- [Stage 14: Config Module](phase-2/stage-14)
- [Stage 15: HTTP Specification](phase-2/stage-15)
- [Stage 13: HTTP Request Module](phase-2/stage-13)
- [Stage 14: HTTP Response Module](phase-2/stage-14)
- [Stage 15: Config Module](phase-2/stage-15)
- [Stage 16: HTTP Specification](phase-2/stage-16)

### Phase 3: Adding features to eXpServer

- [Overview](phase-3/)
- [Stage 16: Directory Browsing](phase-3/stage-16)
- [Stage 17: IP Whitelist/Blacklist](phase-3/stage-17)
- [Stage 18: Gzip Compression](phase-3/stage-18)
- [Stage 19: Load Balancing](phase-3/stage-19)
- [Stage 20: Request timeouts](phase-3/stage-20)
- [Stage 17: Directory Browsing](phase-3/stage-17)
- [Stage 18: IP Whitelist/Blacklist](phase-3/stage-18)
- [Stage 19: Gzip Compression](phase-3/stage-19)
- [Stage 20: Load Balancing](phase-3/stage-20)
- [Stage 21: Request timeouts](phase-3/stage-21)

### Phase 4: Advanced features and multiprocess architecture

- [Overview](phase-4/)
- [Stage 21: Metrics](phase-4/stage-22)
- [Stage 22: Multiprocess](phase-4/stage-22)
- [Stage 23: Transport Layer Security (TLS)](phase-4/stage-23)
- [Stage 22: Metrics](phase-4/stage-22)
- [Stage 23: Multiprocess](phase-4/stage-23)
- [Stage 24: Transport Layer Security (TLS)](phase-4/stage-24)
2 changes: 1 addition & 1 deletion docs/roadmap/phase-1/stage-10.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# Stage 10: File Module
# Stage 10: Upstream Module
2 changes: 1 addition & 1 deletion docs/roadmap/phase-1/stage-11.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# Stage 11: Session Module
# Stage 11: File Module
1 change: 1 addition & 0 deletions docs/roadmap/phase-1/stage-12.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Stage 12: Session Module
2 changes: 1 addition & 1 deletion docs/roadmap/phase-1/stage-8.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# Stage 8: Pipe Module
# Stage 8: Non-Blocking Sockets
2 changes: 1 addition & 1 deletion docs/roadmap/phase-1/stage-9.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# Stage 9: Upstream Module
# Stage 9: Pipe Module
184 changes: 0 additions & 184 deletions docs/roadmap/phase-2/stage-12.md

This file was deleted.

Loading

0 comments on commit 3c79792

Please sign in to comment.