2017-04-20 6 views

답변

0

나는 GitHub Warp 저장소에 an issue을 만들고 변경했다. 서버 이름이 비어 있으면 "Server"헤더가 전송되지 않습니다. 따라서 해결 방법은 setServerName ""을 사용하여 서버 이름을 빈 문자열로 설정하는 것입니다. 필자의 경우 warpSettings 함수에 Application.hs 함수를 추가해야했습니다. 수정본이 포함 된 Warp 버전을 사용해야한다는 것에주의하십시오. ('17 년 5 월 3 일자로 아직 출시되지 않았지만 직접 GitHub에서 가져올 수 있습니다.)

-1

링크 된 함수 내의 메소드를 호출해야합니다. 이 함수는 "HTTP 응답 헤더에 Date 및 Server 헤더가 없으면 추가됩니다."따라서 해당 동작을 원하지 않으면 다시 구현해야합니다.

사람들이 항상 코드를 모듈화하고 기능을 작게 유지한다고 말하는 이유는 다음과 같습니다. 이 함수는 당신의 유스 케이스에 비해 너무 크고 정확히 원하는 작은 함수가 없다. (그렇지 않으면이 함수가 호출했을 것이다.)

+0

어쨌든이 코드는 내 코드가 아니므로이 라이브러리를 직접 만들지 않으면 변경할 수 없습니다. –

+0

@ MichałPerłakowski 정확히, 당신이 좋아하는 헤더를 제외하고는 그 함수와 똑같은 함수를 작성해야합니다. 저는 도서관의 열악한 디자인이 당신에게 이것을하도록 강요하고 있다고 말하고 있습니다. – Lazersmoke

+0

내부 모듈의 내부 기능이고 다른 내부 기능을 사용하기 때문에 "함수를 작성"할 수 없습니다. 게다가, 나는이 함수를 직접 사용하지 않고 있습니다. 왜냐하면 저는 Yesod를 사용하고 있기 때문에 Yesod가 Warp (이 함수가있는 곳)를 사용하기 때문입니다. –