본문 바로가기

프로그래밍/코드 조각

PassThroughAPP에서 cookie 정보 얻어오기

PassThroughAPP 사용 시 HTTP 응답에 대한 cookie 정보를 얻을 수 있다.

PassThroughAPP를 상속받아 HttpFilterSink를 구현 할 때 
// IInternetProtocolSink
STDMETHODIMP ReportProgress(/* [in] */ ULONG ulStatusCode, /* [in] */ LPCWSTR szStatusText);
해당 함수를 재정의 하여 처리한다.

ReportProgress에서 ulStatusCode값이 다음과 같은 경우
 BINDSTATUS_COOKIE_STATE_ACCEPT, BINDSTATUS_COOKIE_STATE_LEASH  

HTTP_QUERY_RAW_HEADERS로 헤더 정보를 얻어와 "Set-Cookie:" 로 쿠키 정보를 찾아서 입맛에 맞게 처리하면 된다.