úÎ5Q2      !"#$%&'()*+,-./01None 23    23None%9Note that the entire request body is buffered in memory. 1 To stream large files use withContentM instead. 'FNote that the entire request body is buffered in memory; not suitable  for large files. (ATo send a large file, pass eg a RequestBodyStream containing the  file' s content. 0HNormally, DAVT actions act on the url that is provided to eg, evalDAVT.  Sometimes, it'3s useful to adjust the url that is acted on, while $ remaining in the same DAV session. &inLocation temporarily adjusts the url's path, while performing a  DAVT action.  For example:  A import System.FilePath.Posix -- posix for url path manipulation   mkColRecursive d = do  let parent = takeDirectory d  when (parent /= d) $  mkColRecursive parent  inDAVLocation (</> d) mkCol 0Note that operations that modify the DAVContext @ (such as setCreds and setCreds) can be run inside davLocation, 9 but will not have any effect on the calling DAVContext. 18Gets the path of the url that DAVT actions will act on. 24 !"#56789:;<=>$%&'()*?+@,A-B./CDE01FGHIJK2  !"#$%&'()*+,-./01= !#" -)$%&+*,'(./01   04 !"#56789:;<=>$%&'()*?+@,A-B./CDE01FGHIJKL      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM DAV-1.0.3Network.Protocol.HTTP.DAVNetwork.Protocol.HTTP.DAV.TH DAVContext_allowedMethods _baseRequest_basicusername_basicpassword_complianceClasses_depth _httpManager _lockToken _userAgentDepth DepthInfinityDepth1Depth0allowedMethods baseRequest basicpassword basicusernamecomplianceClassesdepth httpManager lockToken userAgentDAVTrunDAVTevalDAVT mkDAVContextcloseDAVContextwithDAVContext runDAVContextsetCredssetDepth setUserAgentsetResponseTimeout getPropsM getContentM withContentM putContentM putContentM' delContentM moveContentMmkCol putPropsM caldavReportMwithLockIfPossiblewithLockIfPossibleForDelete inDAVLocationgetDAVLocation $fShowDepth $fReadDepthDAVURL mkDavRequest davRequestmatchStatusCodeException emptyBodyxmlBody getOptions lockResourceunlockResourcesupportsLockingsupportsCalDAVmkCol' parenthesize props2patchgetOptionsOncepropnamelocky calendarquery$fMonadTransDAVT$fMonadThrowDAVT$fMonadMaskDAVT$fMonadCatchDAVT$fMonadMaskEitherT$fDefaultDAVContext