Files
google-drive-content-adapter/src
Peter.Morton dd19104b70 Remove unnecessary request queue from proxy.js
Reduced from 298 to 246 lines (52 lines saved, 17% reduction)

Rationale:
- Proxy.js receives only 1 request at a time per execution context
- Each request runs in isolated VM context via server.js
- FIFO queue was unnecessary complexity for single-request execution
- Node.js HTTP server already handles request queueing at TCP level

Changes:
- Removed: RequestQueue class (48 lines including getters)
- Removed: requestQueue singleton instance
- Removed: Queue wrapping in main handler
- Updated: Direct call to handleSitemapRequest()
- Updated: Section numbering (2→3, 3→4 removed)
- Updated: File header structure documentation

Benefits:
 Simpler code (17% reduction)
 Less cognitive overhead (no queue state to track)
 Faster execution (no queue overhead)
 Clearer intent (direct async call)
 Same functionality (still sequential per VM context)

Architecture Note:
- server.js creates fresh VM context per request
- Each proxy.js execution is inherently isolated
- No concurrent access possible within same context
- HTTP server manages request ordering at network layer

Testing:
✓ Syntax validated
✓ Server starts successfully
✓ Request handling works correctly
✓ No queue-related functionality needed

Progressive Simplification:
- Start: 752 lines (monolithic with utilities)
- After helper extraction: 493 lines (-35%)
- After moderate cleanup: 298 lines (-60%)
- After queue removal: 246 lines (-67% total)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-07 11:41:30 -06:00
..
2026-03-06 23:34:00 -06:00