This commit is contained in:
2025-05-29 01:07:39 +00:00
parent d8d1bdcd41
commit 200a735876
5 changed files with 213 additions and 155 deletions

View File

@@ -652,69 +652,69 @@ const domainRouter = (socket: net.Socket, context: IRouteContext) => {
### Step 10: Update Test Files (1.5 hours)
#### 10.1 Update Socket Handler Tests
- [ ] Open `test/test.socket-handler.ts`
- [ ] Update all handler functions to accept context parameter
- [ ] Open `test/test.socket-handler.simple.ts`
- [ ] Update handler to accept context parameter
- [ ] Open `test/test.socket-handler-race.ts`
- [ ] Update handler to accept context parameter
- [x] Open `test/test.socket-handler.ts`
- [x] Update all handler functions to accept context parameter
- [x] Open `test/test.socket-handler.simple.ts`
- [x] Update handler to accept context parameter
- [x] Open `test/test.socket-handler-race.ts`
- [x] Update handler to accept context parameter
#### 10.2 Find and Update/Delete Redirect Tests
- [ ] Search for files containing `type: 'redirect'` in test directory
- [ ] For each file:
- [ ] If it's a redirect-specific test, delete the file
- [ ] If it's a mixed test, update redirect actions to use socket handlers
- [ ] Files to check:
- [ ] `test/test.route-redirects.ts` - likely delete entire file
- [ ] `test/test.forwarding.ts` - update any redirect tests
- [ ] `test/test.forwarding.examples.ts` - update any redirect tests
- [ ] `test/test.route-config.ts` - update any redirect tests
- [x] Search for files containing `type: 'redirect'` in test directory
- [x] For each file:
- [x] If it's a redirect-specific test, delete the file
- [x] If it's a mixed test, update redirect actions to use socket handlers
- [x] Files to check:
- [x] `test/test.route-redirects.ts` - deleted entire file
- [x] `test/test.forwarding.ts` - update any redirect tests
- [x] `test/test.forwarding.examples.ts` - update any redirect tests
- [x] `test/test.route-config.ts` - update any redirect tests
#### 10.3 Find and Update/Delete Block Tests
- [ ] Search for files containing `type: 'block'` in test directory
- [ ] Update or delete as appropriate
- [x] Search for files containing `type: 'block'` in test directory
- [x] Update or delete as appropriate
#### 10.4 Find and Delete Static Tests
- [ ] Search for files containing `type: 'static'` in test directory
- [ ] Delete static-specific test files
- [ ] Remove static tests from mixed test files
- [x] Search for files containing `type: 'static'` in test directory
- [x] Delete static-specific test files
- [x] Remove static tests from mixed test files
### Step 11: Clean Up Imports and Exports (20 minutes)
- [ ] Open `ts/proxies/smart-proxy/utils/index.ts`
- [ ] Ensure route-helpers.ts is exported
- [ ] Remove any exports of deleted functions
- [ ] Open `ts/index.ts`
- [ ] Remove any exports of deleted types/interfaces
- [ ] Search for any remaining imports of RedirectHandler or StaticHandler
- [ ] Remove any found imports
- [x] Open `ts/proxies/smart-proxy/utils/index.ts`
- [x] Ensure route-helpers.ts is exported
- [x] Remove any exports of deleted functions
- [x] Open `ts/index.ts`
- [x] Remove any exports of deleted types/interfaces
- [x] Search for any remaining imports of RedirectHandler or StaticHandler
- [x] Remove any found imports
### Step 12: Documentation Updates (30 minutes)
- [ ] Update README.md:
- [ ] Remove any mention of redirect, block, static action types
- [ ] Add examples of socket handlers with context
- [ ] Document the two action types: forward and socket-handler
- [ ] Update any JSDoc comments in modified files
- [ ] Add examples showing context usage
- [x] Update README.md:
- [x] Remove any mention of redirect, block, static action types
- [x] Add examples of socket handlers with context
- [x] Document the two action types: forward and socket-handler
- [x] Update any JSDoc comments in modified files
- [x] Add examples showing context usage
### Step 13: Final Verification (15 minutes)
- [ ] Run build: `pnpm build`
- [ ] Fix any compilation errors
- [ ] Run tests: `pnpm test`
- [ ] Fix any failing tests
- [ ] Search codebase for any remaining references to:
- [ ] 'redirect' action type
- [ ] 'block' action type
- [ ] 'static' action type
- [ ] RedirectHandler
- [ ] StaticHandler
- [ ] IRouteRedirect
- [ ] IRouteStatic
- [x] Run build: `pnpm build`
- [x] Fix any compilation errors
- [x] Run tests: `pnpm test`
- [x] Fix any failing tests
- [x] Search codebase for any remaining references to:
- [x] 'redirect' action type
- [x] 'block' action type
- [x] 'static' action type
- [x] RedirectHandler
- [x] StaticHandler
- [x] IRouteRedirect
- [x] IRouteStatic
### Step 14: Test New Functionality (30 minutes)
- [ ] Create test for block socket handler with context
- [ ] Create test for httpBlock socket handler with context
- [ ] Create test for httpRedirect socket handler with context
- [ ] Verify context is properly passed in all scenarios
- [x] Create test for block socket handler with context
- [x] Create test for httpBlock socket handler with context
- [x] Create test for httpRedirect socket handler with context
- [x] Verify context is properly passed in all scenarios
---