Opened 12 years ago
Last modified 12 years ago
#1 accepted task
프로토타입 개발
Reported by: | cheese | Owned by: | cheese |
---|---|---|---|
Priority: | major | Milestone: | 프로토타입 개발 |
Version: | 0.1dev | Keywords: | |
Cc: |
Description (last modified by )
개요
- 프로토타입 개발
상세
- 가져다 쓰시려면 main 코드 따라 쓰기 하면 됨
- 변조 코드 예제는 나중에 추가하는 걸로~
Change History (38)
comment:1 by , 12 years ago
Owner: | changed from | to
---|---|
Status: | new → accepted |
comment:4 by , 12 years ago
follow-up: 6 comment:5 by , 12 years ago
- add timeout to socket connection and fix test label in makefile
follow-up: 9 comment:6 by , 12 years ago
In testing, crash bug for http://msdn.com was found.
Replying to cheese:
- add timeout to socket connection and fix test label in makefile
comment:7 by , 12 years ago
comment:8 by , 12 years ago
nvdark님의 강력한 의견으로 Trac에 한글로 쓰기로 하고 수정
- 불필요한 include 및 초기화 리스트 제거
- HTTP Request의 URL 버퍼 크기 확장
- URL 길이가 큰 경우 오버플로우로 인한 crash 문제 수정
- main 코드의 오류 출력 루틴 버퍼 확장
- HTTP 메시지 출력시 오버플로우로 인한 crash 문제 수정
- 예외처리는 별도 개발 예정이므로 더 이상의 보완 작업은 필요없음
comment:9 by , 12 years ago
This issue is fixed at r17.
Replying to cheese:
In testing, crash bug for http://msdn.com was found.
Replying to cheese:
- add timeout to socket connection and fix test label in makefile
comment:10 by , 12 years ago
- CRXProxy 및 CRXException 프로토타입 작업
- CRXProxy 작업하면서 _beginthread를 CreateThread로 변경
- 이것 때문인지 속도가 좀 많이 느려졌는데, 첫 개발 단계에서도 이런 현상있었으니 확인이 필요
- windows project에서 유니코드 사용하지 않도록 변경
- 리눅스에서의 오류 수정 및 CRXProxy에서 하위 오류 메시지 병합하도록 수정
- 모듈화 후의 할당/해제를 위해 CRXProxy 인스턴스를 가져올 수 있는 인터페이스 추가
- main 에서 불필요한 코드 제거 및 오류 메시지 정리
- main 에서의 오류 메시지 정리
- 스레드 종료 후 CRXProxy 인스턴스 해제 하는 부분 추가
follow-up: 12 comment:11 by , 12 years ago
- r18에서 CreateThread로 바꿨던 것을 _beginthreaedex로 변경
- 퍼포먼스가 _beginthreaed 만큼 조금 향상됨
- CRXProxy 오류 출력 스트림 변경
comment:12 by , 12 years ago
어차피 Thread Pool 개발 예정이므로 크게 신경쓰지 않아도 될듯 함
지금은 intercept 구현이 우선되어야 할 것으로 보임
Replying to cheese:
- r18에서 CreateThread로 바꿨던 것을 _beginthreaedex로 변경
- 퍼포먼스가 _beginthreaed 만큼 조금 향상됨
- CRXProxy 오류 출력 스트림 변경
comment:13 by , 12 years ago
- inline 함수 모두 제거
- proxy 모듈에서 스레딩 코드 제거하고 Thread Pool을 main 에 추가
- 퍼포먼스 대폭 향상됨
- Thread Pool을 별도로 지원해야 하는 건가?
- 소켓 timeout 설정 따로 할 수 있도록 변경
- proxy 워크 플로우를 단계별로 세분화
- receive-request, send-request, receive-response, send-response
- response 클래스 세부 구현
- Content-Length 및 chunked 인코딩
chunked 인코딩의 경우 해당 모듈에서 chunked 인코딩 메커니즘대로 파싱하는 것이 아닌, content-body 저장을 위한 것이므로 chunked 인코딩 메커니즘대로 파싱하는 브라우저 같은 곳에선 코드 재사용이 불가함
- Content-Length 및 chunked 인코딩
- request 및 response 메시지 reset 기능 추가
- 전달 할 데이터가 수정된다면 reset 한 후 set 하여 전송해야 함
comment:14 by , 12 years ago
Description: | modified (diff) |
---|
comment:15 by , 12 years ago
Description: | modified (diff) |
---|
comment:16 by , 12 years ago
- 코드 파일 인코딩을 UTF-8로 모두 변경
- CRXHttpRequest에 파일 확장자 파서 추가
- 필터링 기능을 위한 CRXFilter 클래스 작성
- CRXProxy의 static 멤버로 동작
- Request 메시지에서 파일 확장자 필터링 가능
- 필터링은 응용 층에서 직접 해주도록 함
- makefile 및 리눅스 버그 수정
comment:17 by , 12 years ago
comment:18 by , 12 years ago
- CRXProxy에서 request 및 response 가져올 때 버퍼 사이즈가 비정상적으로 클 경우 crash 발생하는 버그 수정
comment:20 by , 12 years ago
comment:22 by , 12 years ago
- 프록시 로컬 포트 식별을 위한 디버깅 코드 추가
- 필터링 문자열 중복 제외 안되던 버그 수정
- CRXFilter에서 디버깅 코드 제거
- Request에 확장자 없을 때 필터링 안되던 버그 수정
comment:24 by , 12 years ago
- http request/response 및 filter 의 접근제한자를 변경한건 아니고, 접근 및 제어 방법을 바꾼건데 커밋 메시지 잘못 씀 ㅋㅋ..
comment:25 by , 12 years ago
- CRXHttpMessage 클래스를 CRXHttpHeader로 변경
- http response body가 바이너리라도 response 헤더를 가지고 오므로 데이터 처리에만 신경쓰면 됨
- 바이너리 데이터 메모리 할당하는 오버헤드를 줄이기 위해 STL의 vector 클래스를 이용하도록 변경
- M$ Windows용 멤버 _Myptr랑 Mutex Handle 초기화 구문 수정
comment:26 by , 12 years ago
- makefile에서 테스트 코드 실행 후에 실행 바이너리 사라지는 부분 수정
- CRXHttpMessage가 CRXHttpHeader로 변경되었기 때문에 헤더 및 소스를 제거
comment:27 by , 12 years ago
- makefile 도 라이브러리 / 테스트 모듈로 구분
- ...테스트 툴 링크할 때 순서가 까다롭다. 라이브러리는 다 뒤로 보내야하는거 였구나.. 이걸로 이틀이나 삽질을;;
comment:28 by , 12 years ago
comment:31 by , 12 years ago
follow-up: 38 comment:37 by , 12 years ago
- TIMEOUT 오류 계속 발생하는데, response code가 304 (not modified)일때여서, 304일때는 contents 받지 않도록 수정
comment:38 by , 12 years ago
참고 : wiki:HttpStatusCode
Replying to cheese:
- TIMEOUT 오류 계속 발생하는데, response code가 304 (not modified)일때여서, 304일때는 contents 받지 않도록 수정
Note:
See TracTickets
for help on using tickets.
r4
r5
r6