úΧ¨   1Contains the request details, accessible via the , ,  and  functions. Returns the requested host. Returns the requested path. #Returns the origin of the request. @Accept and perform a handshake, no matter the request contents. _As long as the request is well-formed, the client will receive a response saying, essentially, "proceed". Use this function if you don't care who you'Hre connected to, as long as that someone speaks the WebSocket protocol. <The function returns either a String in case of error, or a  on success. The ¤ is returned purely for logging purposes, since the handshake has already been executed. Use this function immediately after establishing the WebSocket connection. cIf you wish not to blindly accept requests but to filter them according to their contents, use the  and  functions. )Returns the requested location. Equal to (\r -> "ws://" ++ reqHost r ++ reqPath r). Reads the client')s opening handshake and returns either a : based on its contents, or a String in case of an error. /Sends an accepting response based on the given ,, thus accepting and ending the handshake. YSend a strict ByteString. Call this function only after having performed the handshake. êReceive a strict ByteString. Call this function only after having performed the handshake. This function will block until an entire frame is read. If the writing end of the handle is closed, the function returns an empty ByteString.          websockets-0.1.2.2Network.WebSocketsRequestreqHostreqPath reqOrigin shakeHands reqLocation getRequest putResponseputFramegetFrame RawRequestreqKey1reqKey2reqTokenvalidateRequestcreateResponse createTokendivNumBySpaces