docker의 unix socket을 통해 event를 받아오려고 하는데 자꾸 chunked data가 0이 나오네요..;;
unix-socket(/var/run/docker.sock)과 connection 맺은 다음에 해당 fd를 epoll에 등록,
socket에 data가 올때마다 data를 읽으려고 했는데..
계속 socket read를 하면 chunked data의 length가 0이 나오고 호출한 api에 대한 응답이 끊기는것 같습니다.
원래 Transfer-Encoding: chunked일 때 0이 나오면 끝나는 것은 알고 있는데 왜 connection(?http connection)이 유지되지 못하고 0을 반환하고 끝나버리는지 도저히 모르겠네요..
socket 관련 설정을 아무리 변경해봐도 동작을 안합니다.
socket을 nonblocking socket으로 변경도 해보고, setsockopt으로 SO_KEEPALIVE 옵션도 줘봤는데
뭔가 document를 읽어봐도 이게 문제는 아닌것 같아서 질문 드립니다.