2
0

SessionDelegate.html 158 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>SessionDelegate Class Reference</title>
  5. <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
  6. <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
  7. <meta charset="utf-8">
  8. <script src="../js/jquery.min.js" defer></script>
  9. <script src="../js/jazzy.js" defer></script>
  10. <script src="../js/lunr.min.js" defer></script>
  11. <script src="../js/typeahead.jquery.js" defer></script>
  12. <script src="../js/jazzy.search.js" defer></script>
  13. </head>
  14. <body>
  15. <a name="//apple_ref/swift/Class/SessionDelegate" class="dashAnchor"></a>
  16. <a title="SessionDelegate Class Reference"></a>
  17. <header class="header">
  18. <p class="header-col header-col--primary">
  19. <a class="header-link" href="../index.html">
  20. Alamofire Docs
  21. </a>
  22. (87% documented)
  23. </p>
  24. <p class="header-col--secondary">
  25. <form role="search" action="../search.json">
  26. <input type="text" placeholder="Search documentation" data-typeahead>
  27. </form>
  28. </p>
  29. <p class="header-col header-col--secondary">
  30. <a class="header-link" href="https://github.com/Alamofire/Alamofire">
  31. <img class="header-icon" src="../img/gh.png"/>
  32. View on GitHub
  33. </a>
  34. </p>
  35. <p class="header-col header-col--secondary">
  36. <a class="header-link" href="dash-feed://https%3A%2F%2Falamofire%2Egithub%2Eio%2FAlamofire%2Fdocsets%2FAlamofire%2Exml">
  37. <img class="header-icon" src="../img/dash.png"/>
  38. Install in Dash
  39. </a>
  40. </p>
  41. </header>
  42. <p class="breadcrumbs">
  43. <a class="breadcrumb" href="../index.html">Alamofire Reference</a>
  44. <img class="carat" src="../img/carat.png" />
  45. SessionDelegate Class Reference
  46. </p>
  47. <div class="content-wrapper">
  48. <nav class="navigation">
  49. <ul class="nav-groups">
  50. <li class="nav-group-name">
  51. <a class="nav-group-name-link" href="../Classes.html">Classes</a>
  52. <ul class="nav-group-tasks">
  53. <li class="nav-group-task">
  54. <a class="nav-group-task-link" href="../Classes/DataRequest.html">DataRequest</a>
  55. </li>
  56. <li class="nav-group-task">
  57. <a class="nav-group-task-link" href="../Classes/DownloadRequest.html">DownloadRequest</a>
  58. </li>
  59. <li class="nav-group-task">
  60. <a class="nav-group-task-link" href="../Classes/DownloadRequest/DownloadOptions.html">– DownloadOptions</a>
  61. </li>
  62. <li class="nav-group-task">
  63. <a class="nav-group-task-link" href="../Classes/MultipartFormData.html">MultipartFormData</a>
  64. </li>
  65. <li class="nav-group-task">
  66. <a class="nav-group-task-link" href="../Classes/NetworkReachabilityManager.html">NetworkReachabilityManager</a>
  67. </li>
  68. <li class="nav-group-task">
  69. <a class="nav-group-task-link" href="../Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html">– NetworkReachabilityStatus</a>
  70. </li>
  71. <li class="nav-group-task">
  72. <a class="nav-group-task-link" href="../Classes/NetworkReachabilityManager/ConnectionType.html">– ConnectionType</a>
  73. </li>
  74. <li class="nav-group-task">
  75. <a class="nav-group-task-link" href="../Classes/Request.html">Request</a>
  76. </li>
  77. <li class="nav-group-task">
  78. <a class="nav-group-task-link" href="../Classes/Request/ValidationResult.html">– ValidationResult</a>
  79. </li>
  80. <li class="nav-group-task">
  81. <a class="nav-group-task-link" href="../Classes/ServerTrustPolicyManager.html">ServerTrustPolicyManager</a>
  82. </li>
  83. <li class="nav-group-task">
  84. <a class="nav-group-task-link" href="../Classes/SessionDelegate.html">SessionDelegate</a>
  85. </li>
  86. <li class="nav-group-task">
  87. <a class="nav-group-task-link" href="../Classes/SessionManager.html">SessionManager</a>
  88. </li>
  89. <li class="nav-group-task">
  90. <a class="nav-group-task-link" href="../Classes/SessionManager/MultipartFormDataEncodingResult.html">– MultipartFormDataEncodingResult</a>
  91. </li>
  92. <li class="nav-group-task">
  93. <a class="nav-group-task-link" href="../Classes.html#/s:9Alamofire13StreamRequestC">StreamRequest</a>
  94. </li>
  95. <li class="nav-group-task">
  96. <a class="nav-group-task-link" href="../Classes/TaskDelegate.html">TaskDelegate</a>
  97. </li>
  98. <li class="nav-group-task">
  99. <a class="nav-group-task-link" href="../Classes/UploadRequest.html">UploadRequest</a>
  100. </li>
  101. </ul>
  102. </li>
  103. <li class="nav-group-name">
  104. <a class="nav-group-name-link" href="../Enums.html">Enumerations</a>
  105. <ul class="nav-group-tasks">
  106. <li class="nav-group-task">
  107. <a class="nav-group-task-link" href="../Enums/AFError.html">AFError</a>
  108. </li>
  109. <li class="nav-group-task">
  110. <a class="nav-group-task-link" href="../Enums/AFError/ParameterEncodingFailureReason.html">– ParameterEncodingFailureReason</a>
  111. </li>
  112. <li class="nav-group-task">
  113. <a class="nav-group-task-link" href="../Enums/AFError/MultipartEncodingFailureReason.html">– MultipartEncodingFailureReason</a>
  114. </li>
  115. <li class="nav-group-task">
  116. <a class="nav-group-task-link" href="../Enums/AFError/ResponseValidationFailureReason.html">– ResponseValidationFailureReason</a>
  117. </li>
  118. <li class="nav-group-task">
  119. <a class="nav-group-task-link" href="../Enums/AFError/ResponseSerializationFailureReason.html">– ResponseSerializationFailureReason</a>
  120. </li>
  121. <li class="nav-group-task">
  122. <a class="nav-group-task-link" href="../Enums/HTTPMethod.html">HTTPMethod</a>
  123. </li>
  124. <li class="nav-group-task">
  125. <a class="nav-group-task-link" href="../Enums/Result.html">Result</a>
  126. </li>
  127. <li class="nav-group-task">
  128. <a class="nav-group-task-link" href="../Enums/ServerTrustPolicy.html">ServerTrustPolicy</a>
  129. </li>
  130. </ul>
  131. </li>
  132. <li class="nav-group-name">
  133. <a class="nav-group-name-link" href="../Extensions.html">Extensions</a>
  134. <ul class="nav-group-tasks">
  135. <li class="nav-group-task">
  136. <a class="nav-group-task-link" href="../Extensions/Notification.html">Notification</a>
  137. </li>
  138. <li class="nav-group-task">
  139. <a class="nav-group-task-link" href="../Extensions/Notification/Name.html">– Name</a>
  140. </li>
  141. <li class="nav-group-task">
  142. <a class="nav-group-task-link" href="../Extensions/Notification/Key.html">– Key</a>
  143. </li>
  144. <li class="nav-group-task">
  145. <a class="nav-group-task-link" href="../Extensions/String.html">String</a>
  146. </li>
  147. <li class="nav-group-task">
  148. <a class="nav-group-task-link" href="../Extensions/URL.html">URL</a>
  149. </li>
  150. <li class="nav-group-task">
  151. <a class="nav-group-task-link" href="../Extensions/URLComponents.html">URLComponents</a>
  152. </li>
  153. <li class="nav-group-task">
  154. <a class="nav-group-task-link" href="../Extensions/URLRequest.html">URLRequest</a>
  155. </li>
  156. </ul>
  157. </li>
  158. <li class="nav-group-name">
  159. <a class="nav-group-name-link" href="../Functions.html">Functions</a>
  160. <ul class="nav-group-tasks">
  161. <li class="nav-group-task">
  162. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire2eeoiSbAA26NetworkReachabilityManagerC0cD6StatusO_AFtF">==(_:_:)</a>
  163. </li>
  164. <li class="nav-group-task">
  165. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire8downloadAA15DownloadRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingAJyS2SGSg7headers10Foundation3URLV011destinationO0_AD0C7OptionsV7optionstAU_So15HTTPURLResponseCtcSg2totF">download(_:method:parameters:encoding:headers:to:)</a>
  166. </li>
  167. <li class="nav-group-task">
  168. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire8downloadAA15DownloadRequestCAA21URLRequestConvertible_p_10Foundation3URLV011destinationH0_AD0C7OptionsV7optionstAH_So15HTTPURLResponseCtcSg2totF">download(_:to:)</a>
  169. </li>
  170. <li class="nav-group-task">
  171. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire8downloadAA15DownloadRequestC10Foundation4DataV12resumingWith_AE3URLV011destinationI0_AD0C7OptionsV7optionstAJ_So15HTTPURLResponseCtcSg2totF">download(resumingWith:to:)</a>
  172. </li>
  173. <li class="nav-group-task">
  174. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire7requestAA11DataRequestCAA21URLRequestConvertible_pF">request(_:)</a>
  175. </li>
  176. <li class="nav-group-task">
  177. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire7requestAA11DataRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingAJyS2SGSg7headerstF">request(_:method:parameters:encoding:headers:)</a>
  178. </li>
  179. <li class="nav-group-task">
  180. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6streamAA13StreamRequestCSo10NetServiceC4with_tF">stream(with:)</a>
  181. </li>
  182. <li class="nav-group-task">
  183. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6streamAA13StreamRequestCSS12withHostName_Si4porttF">stream(withHostName:port:)</a>
  184. </li>
  185. <li class="nav-group-task">
  186. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation3URLV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF">upload(_:to:method:headers:)</a>
  187. </li>
  188. <li class="nav-group-task">
  189. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation4DataV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF">upload(_:to:method:headers:)</a>
  190. </li>
  191. <li class="nav-group-task">
  192. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6uploadAA13UploadRequestCSo11InputStreamC_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF">upload(_:to:method:headers:)</a>
  193. </li>
  194. <li class="nav-group-task">
  195. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation3URLV_AA21URLRequestConvertible_p4withtF">upload(_:with:)</a>
  196. </li>
  197. <li class="nav-group-task">
  198. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation4DataV_AA21URLRequestConvertible_p4withtF">upload(_:with:)</a>
  199. </li>
  200. <li class="nav-group-task">
  201. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6uploadAA13UploadRequestCSo11InputStreamC_AA21URLRequestConvertible_p4withtF">upload(_:with:)</a>
  202. </li>
  203. <li class="nav-group-task">
  204. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6uploadyyAA17MultipartFormDataCc09multipartdE0_s6UInt64V14usingThresholdAA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headersyAA14SessionManagerC0cdE14EncodingResultOcSg18encodingCompletiontF">upload(multipartFormData:usingThreshold:to:method:headers:encodingCompletion:)</a>
  205. </li>
  206. <li class="nav-group-task">
  207. <a class="nav-group-task-link" href="../Functions.html#/s:9Alamofire6uploadyyAA17MultipartFormDataCc09multipartdE0_s6UInt64V14usingThresholdAA21URLRequestConvertible_p4withyAA14SessionManagerC0cdE14EncodingResultOcSg18encodingCompletiontF">upload(multipartFormData:usingThreshold:with:encodingCompletion:)</a>
  208. </li>
  209. </ul>
  210. </li>
  211. <li class="nav-group-name">
  212. <a class="nav-group-name-link" href="../Protocols.html">Protocols</a>
  213. <ul class="nav-group-tasks">
  214. <li class="nav-group-task">
  215. <a class="nav-group-task-link" href="../Protocols/DataResponseSerializerProtocol.html">DataResponseSerializerProtocol</a>
  216. </li>
  217. <li class="nav-group-task">
  218. <a class="nav-group-task-link" href="../Protocols/DownloadResponseSerializerProtocol.html">DownloadResponseSerializerProtocol</a>
  219. </li>
  220. <li class="nav-group-task">
  221. <a class="nav-group-task-link" href="../Protocols/ParameterEncoding.html">ParameterEncoding</a>
  222. </li>
  223. <li class="nav-group-task">
  224. <a class="nav-group-task-link" href="../Protocols/RequestAdapter.html">RequestAdapter</a>
  225. </li>
  226. <li class="nav-group-task">
  227. <a class="nav-group-task-link" href="../Protocols/RequestRetrier.html">RequestRetrier</a>
  228. </li>
  229. <li class="nav-group-task">
  230. <a class="nav-group-task-link" href="../Protocols/URLConvertible.html">URLConvertible</a>
  231. </li>
  232. <li class="nav-group-task">
  233. <a class="nav-group-task-link" href="../Protocols/URLRequestConvertible.html">URLRequestConvertible</a>
  234. </li>
  235. </ul>
  236. </li>
  237. <li class="nav-group-name">
  238. <a class="nav-group-name-link" href="../Structs.html">Structures</a>
  239. <ul class="nav-group-tasks">
  240. <li class="nav-group-task">
  241. <a class="nav-group-task-link" href="../Structs/DataResponse.html">DataResponse</a>
  242. </li>
  243. <li class="nav-group-task">
  244. <a class="nav-group-task-link" href="../Structs/DataResponseSerializer.html">DataResponseSerializer</a>
  245. </li>
  246. <li class="nav-group-task">
  247. <a class="nav-group-task-link" href="../Structs/DefaultDataResponse.html">DefaultDataResponse</a>
  248. </li>
  249. <li class="nav-group-task">
  250. <a class="nav-group-task-link" href="../Structs/DefaultDownloadResponse.html">DefaultDownloadResponse</a>
  251. </li>
  252. <li class="nav-group-task">
  253. <a class="nav-group-task-link" href="../Structs/DownloadResponse.html">DownloadResponse</a>
  254. </li>
  255. <li class="nav-group-task">
  256. <a class="nav-group-task-link" href="../Structs/DownloadResponseSerializer.html">DownloadResponseSerializer</a>
  257. </li>
  258. <li class="nav-group-task">
  259. <a class="nav-group-task-link" href="../Structs/JSONEncoding.html">JSONEncoding</a>
  260. </li>
  261. <li class="nav-group-task">
  262. <a class="nav-group-task-link" href="../Structs/PropertyListEncoding.html">PropertyListEncoding</a>
  263. </li>
  264. <li class="nav-group-task">
  265. <a class="nav-group-task-link" href="../Structs/Timeline.html">Timeline</a>
  266. </li>
  267. <li class="nav-group-task">
  268. <a class="nav-group-task-link" href="../Structs/URLEncoding.html">URLEncoding</a>
  269. </li>
  270. <li class="nav-group-task">
  271. <a class="nav-group-task-link" href="../Structs/URLEncoding/Destination.html">– Destination</a>
  272. </li>
  273. </ul>
  274. </li>
  275. <li class="nav-group-name">
  276. <a class="nav-group-name-link" href="../Typealiases.html">Type Aliases</a>
  277. <ul class="nav-group-tasks">
  278. <li class="nav-group-task">
  279. <a class="nav-group-task-link" href="../Typealiases.html#/s:9Alamofire11HTTPHeadersa">HTTPHeaders</a>
  280. </li>
  281. <li class="nav-group-task">
  282. <a class="nav-group-task-link" href="../Typealiases.html#/s:9Alamofire10Parametersa">Parameters</a>
  283. </li>
  284. <li class="nav-group-task">
  285. <a class="nav-group-task-link" href="../Typealiases.html#/s:9Alamofire22RequestRetryCompletiona">RequestRetryCompletion</a>
  286. </li>
  287. </ul>
  288. </li>
  289. </ul>
  290. </nav>
  291. <article class="main-content">
  292. <section class="section">
  293. <div class="section-content">
  294. <h1>SessionDelegate</h1>
  295. <div class="declaration">
  296. <div class="language">
  297. <pre class="highlight"><code><span class="n">open</span> <span class="kd">class</span> <span class="kt">SessionDelegate</span><span class="p">:</span> <span class="kt">NSObject</span></code></pre>
  298. </div>
  299. </div>
  300. <p>Responsible for handling all delegate callbacks for the underlying session.</p>
  301. </div>
  302. </section>
  303. <section class="section">
  304. <div class="section-content">
  305. <div class="task-group">
  306. <div class="task-name-container">
  307. <a name="/URLSessionDelegate%20Overrides"></a>
  308. <a name="//apple_ref/swift/Section/URLSessionDelegate Overrides" class="dashAnchor"></a>
  309. <a href="#/URLSessionDelegate%20Overrides">
  310. <h3 class="section-name">URLSessionDelegate Overrides</h3>
  311. </a>
  312. </div>
  313. <ul class="item-container">
  314. <li class="item">
  315. <div>
  316. <code>
  317. <a name="/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo10URLSessionC_s0I0_pSgtcSgv"></a>
  318. <a name="//apple_ref/swift/Property/sessionDidBecomeInvalidWithError" class="dashAnchor"></a>
  319. <a class="token" href="#/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo10URLSessionC_s0I0_pSgtcSgv">sessionDidBecomeInvalidWithError</a>
  320. </code>
  321. </div>
  322. <div class="height-container">
  323. <div class="pointer-container"></div>
  324. <section class="section">
  325. <div class="pointer"></div>
  326. <div class="abstract">
  327. <p>Overrides default behavior for URLSessionDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didBecomeInvalidWithError:">urlSession(_:didBecomeInvalidWithError:)</a></code>.</p>
  328. </div>
  329. <div class="declaration">
  330. <h4>Declaration</h4>
  331. <div class="language">
  332. <p class="aside-title">Swift</p>
  333. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">sessionDidBecomeInvalidWithError</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">Error</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  334. </div>
  335. </div>
  336. </section>
  337. </div>
  338. </li>
  339. <li class="item">
  340. <div>
  341. <code>
  342. <a name="/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So017URLAuthenticationG0CtcSgv"></a>
  343. <a name="//apple_ref/swift/Property/sessionDidReceiveChallenge" class="dashAnchor"></a>
  344. <a class="token" href="#/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So017URLAuthenticationG0CtcSgv">sessionDidReceiveChallenge</a>
  345. </code>
  346. </div>
  347. <div class="height-container">
  348. <div class="pointer-container"></div>
  349. <section class="section">
  350. <div class="pointer"></div>
  351. <div class="abstract">
  352. <p>Overrides default behavior for URLSessionDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didReceiveChallenge:completionHandler:">urlSession(_:didReceive:completionHandler:)</a></code>.</p>
  353. </div>
  354. <div class="declaration">
  355. <h4>Declaration</h4>
  356. <div class="language">
  357. <p class="aside-title">Swift</p>
  358. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">sessionDidReceiveChallenge</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLAuthenticationChallenge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="p">(</span><span class="kt">URLSession</span><span class="o">.</span><span class="kt">AuthChallengeDisposition</span><span class="p">,</span> <span class="kt">URLCredential</span><span class="p">?))?</span></code></pre>
  359. </div>
  360. </div>
  361. </section>
  362. </div>
  363. </li>
  364. <li class="item">
  365. <div>
  366. <code>
  367. <a name="/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo10URLSessionC_So017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv"></a>
  368. <a name="//apple_ref/swift/Property/sessionDidReceiveChallengeWithCompletion" class="dashAnchor"></a>
  369. <a class="token" href="#/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo10URLSessionC_So017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv">sessionDidReceiveChallengeWithCompletion</a>
  370. </code>
  371. </div>
  372. <div class="height-container">
  373. <div class="pointer-container"></div>
  374. <section class="section">
  375. <div class="pointer"></div>
  376. <div class="abstract">
  377. <p>Overrides all behavior for URLSessionDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didReceiveChallenge:completionHandler:">urlSession(_:didReceive:completionHandler:)</a></code> and requires the caller to call the <code>completionHandler</code>.</p>
  378. </div>
  379. <div class="declaration">
  380. <h4>Declaration</h4>
  381. <div class="language">
  382. <p class="aside-title">Swift</p>
  383. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">sessionDidReceiveChallengeWithCompletion</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLAuthenticationChallenge</span><span class="p">,</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">URLSession</span><span class="o">.</span><span class="kt">AuthChallengeDisposition</span><span class="p">,</span> <span class="kt">URLCredential</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  384. </div>
  385. </div>
  386. </section>
  387. </div>
  388. </li>
  389. <li class="item">
  390. <div>
  391. <code>
  392. <a name="/s:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo0J0CcSgv"></a>
  393. <a name="//apple_ref/swift/Property/sessionDidFinishEventsForBackgroundURLSession" class="dashAnchor"></a>
  394. <a class="token" href="#/s:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo0J0CcSgv">sessionDidFinishEventsForBackgroundURLSession</a>
  395. </code>
  396. </div>
  397. <div class="height-container">
  398. <div class="pointer-container"></div>
  399. <section class="section">
  400. <div class="pointer"></div>
  401. <div class="abstract">
  402. <p>Overrides default behavior for URLSessionDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSessionDidFinishEventsForBackgroundURLSession:">urlSessionDidFinishEvents(forBackgroundURLSession:)</a></code>.</p>
  403. </div>
  404. <div class="declaration">
  405. <h4>Declaration</h4>
  406. <div class="language">
  407. <p class="aside-title">Swift</p>
  408. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">sessionDidFinishEventsForBackgroundURLSession</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  409. </div>
  410. </div>
  411. </section>
  412. </div>
  413. </li>
  414. </ul>
  415. </div>
  416. <div class="task-group">
  417. <div class="task-name-container">
  418. <a name="/URLSessionTaskDelegate%20Overrides"></a>
  419. <a name="//apple_ref/swift/Section/URLSessionTaskDelegate Overrides" class="dashAnchor"></a>
  420. <a href="#/URLSessionTaskDelegate%20Overrides">
  421. <h3 class="section-name">URLSessionTaskDelegate Overrides</h3>
  422. </a>
  423. </div>
  424. <ul class="item-container">
  425. <li class="item">
  426. <div>
  427. <code>
  428. <a name="/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo10URLSessionC_So0J4TaskCSo15HTTPURLResponseCAGtcSgv"></a>
  429. <a name="//apple_ref/swift/Property/taskWillPerformHTTPRedirection" class="dashAnchor"></a>
  430. <a class="token" href="#/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo10URLSessionC_So0J4TaskCSo15HTTPURLResponseCAGtcSgv">taskWillPerformHTTPRedirection</a>
  431. </code>
  432. </div>
  433. <div class="height-container">
  434. <div class="pointer-container"></div>
  435. <section class="section">
  436. <div class="pointer"></div>
  437. <div class="abstract">
  438. <p>Overrides default behavior for URLSessionTaskDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:">urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)</a></code>.</p>
  439. </div>
  440. <div class="declaration">
  441. <h4>Declaration</h4>
  442. <div class="language">
  443. <p class="aside-title">Swift</p>
  444. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">taskWillPerformHTTPRedirection</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionTask</span><span class="p">,</span> <span class="kt">HTTPURLResponse</span><span class="p">,</span> <span class="kt">URLRequest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">URLRequest</span><span class="p">?)?</span></code></pre>
  445. </div>
  446. </div>
  447. </section>
  448. </div>
  449. </li>
  450. <li class="item">
  451. <div>
  452. <code>
  453. <a name="/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo10URLSessionC_So0J4TaskCSo15HTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgv"></a>
  454. <a name="//apple_ref/swift/Property/taskWillPerformHTTPRedirectionWithCompletion" class="dashAnchor"></a>
  455. <a class="token" href="#/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo10URLSessionC_So0J4TaskCSo15HTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgv">taskWillPerformHTTPRedirectionWithCompletion</a>
  456. </code>
  457. </div>
  458. <div class="height-container">
  459. <div class="pointer-container"></div>
  460. <section class="section">
  461. <div class="pointer"></div>
  462. <div class="abstract">
  463. <p>Overrides all behavior for URLSessionTaskDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:">urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)</a></code> and
  464. requires the caller to call the <code>completionHandler</code>.</p>
  465. </div>
  466. <div class="declaration">
  467. <h4>Declaration</h4>
  468. <div class="language">
  469. <p class="aside-title">Swift</p>
  470. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">taskWillPerformHTTPRedirectionWithCompletion</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionTask</span><span class="p">,</span> <span class="kt">HTTPURLResponse</span><span class="p">,</span> <span class="kt">URLRequest</span><span class="p">,</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">URLRequest</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  471. </div>
  472. </div>
  473. </section>
  474. </div>
  475. </li>
  476. <li class="item">
  477. <div>
  478. <code>
  479. <a name="/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So0H4TaskCSo017URLAuthenticationG0CtcSgv"></a>
  480. <a name="//apple_ref/swift/Property/taskDidReceiveChallenge" class="dashAnchor"></a>
  481. <a class="token" href="#/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So0H4TaskCSo017URLAuthenticationG0CtcSgv">taskDidReceiveChallenge</a>
  482. </code>
  483. </div>
  484. <div class="height-container">
  485. <div class="pointer-container"></div>
  486. <section class="section">
  487. <div class="pointer"></div>
  488. <div class="abstract">
  489. <p>Overrides default behavior for URLSessionTaskDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didReceiveChallenge:completionHandler:">urlSession(_:task:didReceive:completionHandler:)</a></code>.</p>
  490. </div>
  491. <div class="declaration">
  492. <h4>Declaration</h4>
  493. <div class="language">
  494. <p class="aside-title">Swift</p>
  495. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">taskDidReceiveChallenge</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionTask</span><span class="p">,</span> <span class="kt">URLAuthenticationChallenge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="p">(</span><span class="kt">URLSession</span><span class="o">.</span><span class="kt">AuthChallengeDisposition</span><span class="p">,</span> <span class="kt">URLCredential</span><span class="p">?))?</span></code></pre>
  496. </div>
  497. </div>
  498. </section>
  499. </div>
  500. </li>
  501. <li class="item">
  502. <div>
  503. <code>
  504. <a name="/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo10URLSessionC_So0J4TaskCSo017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv"></a>
  505. <a name="//apple_ref/swift/Property/taskDidReceiveChallengeWithCompletion" class="dashAnchor"></a>
  506. <a class="token" href="#/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo10URLSessionC_So0J4TaskCSo017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv">taskDidReceiveChallengeWithCompletion</a>
  507. </code>
  508. </div>
  509. <div class="height-container">
  510. <div class="pointer-container"></div>
  511. <section class="section">
  512. <div class="pointer"></div>
  513. <div class="abstract">
  514. <p>Overrides all behavior for URLSessionTaskDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didReceiveChallenge:completionHandler:">urlSession(_:task:didReceive:completionHandler:)</a></code> and
  515. requires the caller to call the <code>completionHandler</code>.</p>
  516. </div>
  517. <div class="declaration">
  518. <h4>Declaration</h4>
  519. <div class="language">
  520. <p class="aside-title">Swift</p>
  521. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">taskDidReceiveChallengeWithCompletion</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionTask</span><span class="p">,</span> <span class="kt">URLAuthenticationChallenge</span><span class="p">,</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">URLSession</span><span class="o">.</span><span class="kt">AuthChallengeDisposition</span><span class="p">,</span> <span class="kt">URLCredential</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  522. </div>
  523. </div>
  524. </section>
  525. </div>
  526. </li>
  527. <li class="item">
  528. <div>
  529. <code>
  530. <a name="/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo05InputH0CSgSo10URLSessionC_So0J4TaskCtcSgv"></a>
  531. <a name="//apple_ref/swift/Property/taskNeedNewBodyStream" class="dashAnchor"></a>
  532. <a class="token" href="#/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo05InputH0CSgSo10URLSessionC_So0J4TaskCtcSgv">taskNeedNewBodyStream</a>
  533. </code>
  534. </div>
  535. <div class="height-container">
  536. <div class="pointer-container"></div>
  537. <section class="section">
  538. <div class="pointer"></div>
  539. <div class="abstract">
  540. <p>Overrides default behavior for URLSessionTaskDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:needNewBodyStream:">urlSession(_:task:needNewBodyStream:)</a></code>.</p>
  541. </div>
  542. <div class="declaration">
  543. <h4>Declaration</h4>
  544. <div class="language">
  545. <p class="aside-title">Swift</p>
  546. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">taskNeedNewBodyStream</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionTask</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">InputStream</span><span class="p">?)?</span></code></pre>
  547. </div>
  548. </div>
  549. </section>
  550. </div>
  551. </li>
  552. <li class="item">
  553. <div>
  554. <code>
  555. <a name="/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo10URLSessionC_So0K4TaskCySo05InputH0CSgctcSgv"></a>
  556. <a name="//apple_ref/swift/Property/taskNeedNewBodyStreamWithCompletion" class="dashAnchor"></a>
  557. <a class="token" href="#/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo10URLSessionC_So0K4TaskCySo05InputH0CSgctcSgv">taskNeedNewBodyStreamWithCompletion</a>
  558. </code>
  559. </div>
  560. <div class="height-container">
  561. <div class="pointer-container"></div>
  562. <section class="section">
  563. <div class="pointer"></div>
  564. <div class="abstract">
  565. <p>Overrides all behavior for URLSessionTaskDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:needNewBodyStream:">urlSession(_:task:needNewBodyStream:)</a></code> and
  566. requires the caller to call the <code>completionHandler</code>.</p>
  567. </div>
  568. <div class="declaration">
  569. <h4>Declaration</h4>
  570. <div class="language">
  571. <p class="aside-title">Swift</p>
  572. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">taskNeedNewBodyStreamWithCompletion</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionTask</span><span class="p">,</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">InputStream</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  573. </div>
  574. </div>
  575. </section>
  576. </div>
  577. </li>
  578. <li class="item">
  579. <div>
  580. <code>
  581. <a name="/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo10URLSessionC_So0I4TaskCs5Int64VA2JtcSgv"></a>
  582. <a name="//apple_ref/swift/Property/taskDidSendBodyData" class="dashAnchor"></a>
  583. <a class="token" href="#/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo10URLSessionC_So0I4TaskCs5Int64VA2JtcSgv">taskDidSendBodyData</a>
  584. </code>
  585. </div>
  586. <div class="height-container">
  587. <div class="pointer-container"></div>
  588. <section class="section">
  589. <div class="pointer"></div>
  590. <div class="abstract">
  591. <p>Overrides default behavior for URLSessionTaskDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:">urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)</a></code>.</p>
  592. </div>
  593. <div class="declaration">
  594. <h4>Declaration</h4>
  595. <div class="language">
  596. <p class="aside-title">Swift</p>
  597. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">taskDidSendBodyData</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionTask</span><span class="p">,</span> <span class="kt">Int64</span><span class="p">,</span> <span class="kt">Int64</span><span class="p">,</span> <span class="kt">Int64</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  598. </div>
  599. </div>
  600. </section>
  601. </div>
  602. </li>
  603. <li class="item">
  604. <div>
  605. <code>
  606. <a name="/s:9Alamofire15SessionDelegateC15taskDidCompleteySo10URLSessionC_So0G4TaskCs5Error_pSgtcSgv"></a>
  607. <a name="//apple_ref/swift/Property/taskDidComplete" class="dashAnchor"></a>
  608. <a class="token" href="#/s:9Alamofire15SessionDelegateC15taskDidCompleteySo10URLSessionC_So0G4TaskCs5Error_pSgtcSgv">taskDidComplete</a>
  609. </code>
  610. </div>
  611. <div class="height-container">
  612. <div class="pointer-container"></div>
  613. <section class="section">
  614. <div class="pointer"></div>
  615. <div class="abstract">
  616. <p>Overrides default behavior for URLSessionTaskDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didCompleteWithError:">urlSession(_:task:didCompleteWithError:)</a></code>.</p>
  617. </div>
  618. <div class="declaration">
  619. <h4>Declaration</h4>
  620. <div class="language">
  621. <p class="aside-title">Swift</p>
  622. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">taskDidComplete</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionTask</span><span class="p">,</span> <span class="kt">Error</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  623. </div>
  624. </div>
  625. </section>
  626. </div>
  627. </li>
  628. </ul>
  629. </div>
  630. <div class="task-group">
  631. <div class="task-name-container">
  632. <a name="/URLSessionDataDelegate%20Overrides"></a>
  633. <a name="//apple_ref/swift/Section/URLSessionDataDelegate Overrides" class="dashAnchor"></a>
  634. <a href="#/URLSessionDataDelegate%20Overrides">
  635. <h3 class="section-name">URLSessionDataDelegate Overrides</h3>
  636. </a>
  637. </div>
  638. <ul class="item-container">
  639. <li class="item">
  640. <div>
  641. <code>
  642. <a name="/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo10URLSessionC0H11DispositionOAF_So0i4DataE0CSo11URLResponseCtcSgv"></a>
  643. <a name="//apple_ref/swift/Property/dataTaskDidReceiveResponse" class="dashAnchor"></a>
  644. <a class="token" href="#/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo10URLSessionC0H11DispositionOAF_So0i4DataE0CSo11URLResponseCtcSgv">dataTaskDidReceiveResponse</a>
  645. </code>
  646. </div>
  647. <div class="height-container">
  648. <div class="pointer-container"></div>
  649. <section class="section">
  650. <div class="pointer"></div>
  651. <div class="abstract">
  652. <p>Overrides default behavior for URLSessionDataDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveResponse:completionHandler:">urlSession(_:dataTask:didReceive:completionHandler:)</a></code>.</p>
  653. </div>
  654. <div class="declaration">
  655. <h4>Declaration</h4>
  656. <div class="language">
  657. <p class="aside-title">Swift</p>
  658. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">dataTaskDidReceiveResponse</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span> <span class="kt">URLResponse</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">URLSession</span><span class="o">.</span><span class="kt">ResponseDisposition</span><span class="p">)?</span></code></pre>
  659. </div>
  660. </div>
  661. </section>
  662. </div>
  663. </li>
  664. <li class="item">
  665. <div>
  666. <code>
  667. <a name="/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo11URLResponseCyAF0H11DispositionOctcSgv"></a>
  668. <a name="//apple_ref/swift/Property/dataTaskDidReceiveResponseWithCompletion" class="dashAnchor"></a>
  669. <a class="token" href="#/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo11URLResponseCyAF0H11DispositionOctcSgv">dataTaskDidReceiveResponseWithCompletion</a>
  670. </code>
  671. </div>
  672. <div class="height-container">
  673. <div class="pointer-container"></div>
  674. <section class="section">
  675. <div class="pointer"></div>
  676. <div class="abstract">
  677. <p>Overrides all behavior for URLSessionDataDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveResponse:completionHandler:">urlSession(_:dataTask:didReceive:completionHandler:)</a></code> and
  678. requires caller to call the <code>completionHandler</code>.</p>
  679. </div>
  680. <div class="declaration">
  681. <h4>Declaration</h4>
  682. <div class="language">
  683. <p class="aside-title">Swift</p>
  684. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">dataTaskDidReceiveResponseWithCompletion</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span> <span class="kt">URLResponse</span><span class="p">,</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">URLSession</span><span class="o">.</span><span class="kt">ResponseDisposition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  685. </div>
  686. </div>
  687. </section>
  688. </div>
  689. </li>
  690. <li class="item">
  691. <div>
  692. <code>
  693. <a name="/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo10URLSessionC_So0i4DataE0CSo0ihE0CtcSgv"></a>
  694. <a name="//apple_ref/swift/Property/dataTaskDidBecomeDownloadTask" class="dashAnchor"></a>
  695. <a class="token" href="#/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo10URLSessionC_So0i4DataE0CSo0ihE0CtcSgv">dataTaskDidBecomeDownloadTask</a>
  696. </code>
  697. </div>
  698. <div class="height-container">
  699. <div class="pointer-container"></div>
  700. <section class="section">
  701. <div class="pointer"></div>
  702. <div class="abstract">
  703. <p>Overrides default behavior for URLSessionDataDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didBecomeDownloadTask:">urlSession(_:dataTask:didBecome:)</a></code>.</p>
  704. </div>
  705. <div class="declaration">
  706. <h4>Declaration</h4>
  707. <div class="language">
  708. <p class="aside-title">Swift</p>
  709. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">dataTaskDidBecomeDownloadTask</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span> <span class="kt">URLSessionDownloadTask</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  710. </div>
  711. </div>
  712. </section>
  713. </div>
  714. </li>
  715. <li class="item">
  716. <div>
  717. <code>
  718. <a name="/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo10URLSessionC_So0ihE0C10Foundation0H0VtcSgv"></a>
  719. <a name="//apple_ref/swift/Property/dataTaskDidReceiveData" class="dashAnchor"></a>
  720. <a class="token" href="#/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo10URLSessionC_So0ihE0C10Foundation0H0VtcSgv">dataTaskDidReceiveData</a>
  721. </code>
  722. </div>
  723. <div class="height-container">
  724. <div class="pointer-container"></div>
  725. <section class="section">
  726. <div class="pointer"></div>
  727. <div class="abstract">
  728. <p>Overrides default behavior for URLSessionDataDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveData:">urlSession(_:dataTask:didReceive:)</a></code>.</p>
  729. </div>
  730. <div class="declaration">
  731. <h4>Declaration</h4>
  732. <div class="language">
  733. <p class="aside-title">Swift</p>
  734. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">dataTaskDidReceiveData</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span> <span class="kt">Data</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  735. </div>
  736. </div>
  737. </section>
  738. </div>
  739. </li>
  740. <li class="item">
  741. <div>
  742. <code>
  743. <a name="/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo17CachedURLResponseCSgSo10URLSessionC_So0k4DataE0CAFtcSgv"></a>
  744. <a name="//apple_ref/swift/Property/dataTaskWillCacheResponse" class="dashAnchor"></a>
  745. <a class="token" href="#/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo17CachedURLResponseCSgSo10URLSessionC_So0k4DataE0CAFtcSgv">dataTaskWillCacheResponse</a>
  746. </code>
  747. </div>
  748. <div class="height-container">
  749. <div class="pointer-container"></div>
  750. <section class="section">
  751. <div class="pointer"></div>
  752. <div class="abstract">
  753. <p>Overrides default behavior for URLSessionDataDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:willCacheResponse:completionHandler:">urlSession(_:dataTask:willCacheResponse:completionHandler:)</a></code>.</p>
  754. </div>
  755. <div class="declaration">
  756. <h4>Declaration</h4>
  757. <div class="language">
  758. <p class="aside-title">Swift</p>
  759. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">dataTaskWillCacheResponse</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span> <span class="kt">CachedURLResponse</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">CachedURLResponse</span><span class="p">?)?</span></code></pre>
  760. </div>
  761. </div>
  762. </section>
  763. </div>
  764. </li>
  765. <li class="item">
  766. <div>
  767. <code>
  768. <a name="/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo17CachedURLResponseCyAJSgctcSgv"></a>
  769. <a name="//apple_ref/swift/Property/dataTaskWillCacheResponseWithCompletion" class="dashAnchor"></a>
  770. <a class="token" href="#/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo17CachedURLResponseCyAJSgctcSgv">dataTaskWillCacheResponseWithCompletion</a>
  771. </code>
  772. </div>
  773. <div class="height-container">
  774. <div class="pointer-container"></div>
  775. <section class="section">
  776. <div class="pointer"></div>
  777. <div class="abstract">
  778. <p>Overrides all behavior for URLSessionDataDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:willCacheResponse:completionHandler:">urlSession(_:dataTask:willCacheResponse:completionHandler:)</a></code> and
  779. requires caller to call the <code>completionHandler</code>.</p>
  780. </div>
  781. <div class="declaration">
  782. <h4>Declaration</h4>
  783. <div class="language">
  784. <p class="aside-title">Swift</p>
  785. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">dataTaskWillCacheResponseWithCompletion</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span> <span class="kt">CachedURLResponse</span><span class="p">,</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">CachedURLResponse</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  786. </div>
  787. </div>
  788. </section>
  789. </div>
  790. </li>
  791. </ul>
  792. </div>
  793. <div class="task-group">
  794. <div class="task-name-container">
  795. <a name="/URLSessionDownloadDelegate%20Overrides"></a>
  796. <a name="//apple_ref/swift/Section/URLSessionDownloadDelegate Overrides" class="dashAnchor"></a>
  797. <a href="#/URLSessionDownloadDelegate%20Overrides">
  798. <h3 class="section-name">URLSessionDownloadDelegate Overrides</h3>
  799. </a>
  800. </div>
  801. <ul class="item-container">
  802. <li class="item">
  803. <div>
  804. <code>
  805. <a name="/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo10URLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgv"></a>
  806. <a name="//apple_ref/swift/Property/downloadTaskDidFinishDownloadingToURL" class="dashAnchor"></a>
  807. <a class="token" href="#/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo10URLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgv">downloadTaskDidFinishDownloadingToURL</a>
  808. </code>
  809. </div>
  810. <div class="height-container">
  811. <div class="pointer-container"></div>
  812. <section class="section">
  813. <div class="pointer"></div>
  814. <div class="abstract">
  815. <p>Overrides default behavior for URLSessionDownloadDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didFinishDownloadingToURL:">urlSession(_:downloadTask:didFinishDownloadingTo:)</a></code>.</p>
  816. </div>
  817. <div class="declaration">
  818. <h4>Declaration</h4>
  819. <div class="language">
  820. <p class="aside-title">Swift</p>
  821. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">downloadTaskDidFinishDownloadingToURL</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionDownloadTask</span><span class="p">,</span> <span class="kt">URL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  822. </div>
  823. </div>
  824. </section>
  825. </div>
  826. </li>
  827. <li class="item">
  828. <div>
  829. <code>
  830. <a name="/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo10URLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgv"></a>
  831. <a name="//apple_ref/swift/Property/downloadTaskDidWriteData" class="dashAnchor"></a>
  832. <a class="token" href="#/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo10URLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgv">downloadTaskDidWriteData</a>
  833. </code>
  834. </div>
  835. <div class="height-container">
  836. <div class="pointer-container"></div>
  837. <section class="section">
  838. <div class="pointer"></div>
  839. <div class="abstract">
  840. <p>Overrides default behavior for URLSessionDownloadDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:">urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)</a></code>.</p>
  841. </div>
  842. <div class="declaration">
  843. <h4>Declaration</h4>
  844. <div class="language">
  845. <p class="aside-title">Swift</p>
  846. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">downloadTaskDidWriteData</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionDownloadTask</span><span class="p">,</span> <span class="kt">Int64</span><span class="p">,</span> <span class="kt">Int64</span><span class="p">,</span> <span class="kt">Int64</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  847. </div>
  848. </div>
  849. </section>
  850. </div>
  851. </li>
  852. <li class="item">
  853. <div>
  854. <code>
  855. <a name="/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo10URLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgv"></a>
  856. <a name="//apple_ref/swift/Property/downloadTaskDidResumeAtOffset" class="dashAnchor"></a>
  857. <a class="token" href="#/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo10URLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgv">downloadTaskDidResumeAtOffset</a>
  858. </code>
  859. </div>
  860. <div class="height-container">
  861. <div class="pointer-container"></div>
  862. <section class="section">
  863. <div class="pointer"></div>
  864. <div class="abstract">
  865. <p>Overrides default behavior for URLSessionDownloadDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:">urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)</a></code>.</p>
  866. </div>
  867. <div class="declaration">
  868. <h4>Declaration</h4>
  869. <div class="language">
  870. <p class="aside-title">Swift</p>
  871. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">downloadTaskDidResumeAtOffset</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionDownloadTask</span><span class="p">,</span> <span class="kt">Int64</span><span class="p">,</span> <span class="kt">Int64</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  872. </div>
  873. </div>
  874. </section>
  875. </div>
  876. </li>
  877. </ul>
  878. </div>
  879. <div class="task-group">
  880. <div class="task-name-container">
  881. <a name="/URLSessionStreamDelegate%20Overrides"></a>
  882. <a name="//apple_ref/swift/Section/URLSessionStreamDelegate Overrides" class="dashAnchor"></a>
  883. <a href="#/URLSessionStreamDelegate%20Overrides">
  884. <h3 class="section-name">URLSessionStreamDelegate Overrides</h3>
  885. </a>
  886. </div>
  887. <ul class="item-container">
  888. <li class="item">
  889. <div>
  890. <code>
  891. <a name="/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo10URLSessionC_So0h6StreamE0CtcSgv"></a>
  892. <a name="//apple_ref/swift/Property/streamTaskReadClosed" class="dashAnchor"></a>
  893. <a class="token" href="#/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo10URLSessionC_So0h6StreamE0CtcSgv">streamTaskReadClosed</a>
  894. </code>
  895. </div>
  896. <div class="height-container">
  897. <div class="pointer-container"></div>
  898. <section class="section">
  899. <div class="pointer"></div>
  900. <div class="abstract">
  901. <p>Overrides default behavior for URLSessionStreamDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:readClosedForStreamTask:">urlSession(_:readClosedFor:)</a></code>.</p>
  902. </div>
  903. <div class="declaration">
  904. <h4>Declaration</h4>
  905. <div class="language">
  906. <p class="aside-title">Swift</p>
  907. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">streamTaskReadClosed</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionStreamTask</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  908. </div>
  909. </div>
  910. </section>
  911. </div>
  912. </li>
  913. <li class="item">
  914. <div>
  915. <code>
  916. <a name="/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo10URLSessionC_So0h6StreamE0CtcSgv"></a>
  917. <a name="//apple_ref/swift/Property/streamTaskWriteClosed" class="dashAnchor"></a>
  918. <a class="token" href="#/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo10URLSessionC_So0h6StreamE0CtcSgv">streamTaskWriteClosed</a>
  919. </code>
  920. </div>
  921. <div class="height-container">
  922. <div class="pointer-container"></div>
  923. <section class="section">
  924. <div class="pointer"></div>
  925. <div class="abstract">
  926. <p>Overrides default behavior for URLSessionStreamDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:writeClosedForStreamTask:">urlSession(_:writeClosedFor:)</a></code>.</p>
  927. </div>
  928. <div class="declaration">
  929. <h4>Declaration</h4>
  930. <div class="language">
  931. <p class="aside-title">Swift</p>
  932. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">streamTaskWriteClosed</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionStreamTask</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  933. </div>
  934. </div>
  935. </section>
  936. </div>
  937. </li>
  938. <li class="item">
  939. <div>
  940. <code>
  941. <a name="/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo10URLSessionC_So0i6StreamE0CtcSgv"></a>
  942. <a name="//apple_ref/swift/Property/streamTaskBetterRouteDiscovered" class="dashAnchor"></a>
  943. <a class="token" href="#/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo10URLSessionC_So0i6StreamE0CtcSgv">streamTaskBetterRouteDiscovered</a>
  944. </code>
  945. </div>
  946. <div class="height-container">
  947. <div class="pointer-container"></div>
  948. <section class="section">
  949. <div class="pointer"></div>
  950. <div class="abstract">
  951. <p>Overrides default behavior for URLSessionStreamDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:betterRouteDiscoveredForStreamTask:">urlSession(_:betterRouteDiscoveredFor:)</a></code>.</p>
  952. </div>
  953. <div class="declaration">
  954. <h4>Declaration</h4>
  955. <div class="language">
  956. <p class="aside-title">Swift</p>
  957. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">streamTaskBetterRouteDiscovered</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionStreamTask</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  958. </div>
  959. </div>
  960. </section>
  961. </div>
  962. </li>
  963. <li class="item">
  964. <div>
  965. <code>
  966. <a name="/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo10URLSessionC_So0l6StreamE0CSo0hM0CSo0jM0CtcSgv"></a>
  967. <a name="//apple_ref/swift/Property/streamTaskDidBecomeInputAndOutputStreams" class="dashAnchor"></a>
  968. <a class="token" href="#/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo10URLSessionC_So0l6StreamE0CSo0hM0CSo0jM0CtcSgv">streamTaskDidBecomeInputAndOutputStreams</a>
  969. </code>
  970. </div>
  971. <div class="height-container">
  972. <div class="pointer-container"></div>
  973. <section class="section">
  974. <div class="pointer"></div>
  975. <div class="abstract">
  976. <p>Overrides default behavior for URLSessionStreamDelegate method <code><a href="../Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:streamTask:didBecomeInputStream:outputStream:">urlSession(_:streamTask:didBecome:outputStream:)</a></code>.</p>
  977. </div>
  978. <div class="declaration">
  979. <h4>Declaration</h4>
  980. <div class="language">
  981. <p class="aside-title">Swift</p>
  982. <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">streamTaskDidBecomeInputAndOutputStreams</span><span class="p">:</span> <span class="p">((</span><span class="kt">URLSession</span><span class="p">,</span> <span class="kt">URLSessionStreamTask</span><span class="p">,</span> <span class="kt">InputStream</span><span class="p">,</span> <span class="kt">OutputStream</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)?</span></code></pre>
  983. </div>
  984. </div>
  985. </section>
  986. </div>
  987. </li>
  988. </ul>
  989. </div>
  990. <div class="task-group">
  991. <div class="task-name-container">
  992. <a name="/Properties"></a>
  993. <a name="//apple_ref/swift/Section/Properties" class="dashAnchor"></a>
  994. <a href="#/Properties">
  995. <h3 class="section-name">Properties</h3>
  996. </a>
  997. </div>
  998. <ul class="item-container">
  999. <li class="item">
  1000. <div>
  1001. <code>
  1002. <a name="/s:9Alamofire15SessionDelegateC9subscriptAA7RequestCSgSo14URLSessionTaskCci"></a>
  1003. <a name="//apple_ref/swift/Method/subscript(_:)" class="dashAnchor"></a>
  1004. <a class="token" href="#/s:9Alamofire15SessionDelegateC9subscriptAA7RequestCSgSo14URLSessionTaskCci">subscript(_:)</a>
  1005. </code>
  1006. </div>
  1007. <div class="height-container">
  1008. <div class="pointer-container"></div>
  1009. <section class="section">
  1010. <div class="pointer"></div>
  1011. <div class="abstract">
  1012. <p>Access the task delegate for the specified task in a thread-safe manner.</p>
  1013. </div>
  1014. <div class="declaration">
  1015. <h4>Declaration</h4>
  1016. <div class="language">
  1017. <p class="aside-title">Swift</p>
  1018. <pre class="highlight"><code><span class="n">open</span> <span class="nf">subscript</span><span class="p">(</span><span class="nv">task</span><span class="p">:</span> <span class="kt">URLSessionTask</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/Request.html">Request</a></span><span class="p">?</span></code></pre>
  1019. </div>
  1020. </div>
  1021. </section>
  1022. </div>
  1023. </li>
  1024. </ul>
  1025. </div>
  1026. <div class="task-group">
  1027. <div class="task-name-container">
  1028. <a name="/Lifecycle"></a>
  1029. <a name="//apple_ref/swift/Section/Lifecycle" class="dashAnchor"></a>
  1030. <a href="#/Lifecycle">
  1031. <h3 class="section-name">Lifecycle</h3>
  1032. </a>
  1033. </div>
  1034. <ul class="item-container">
  1035. <li class="item">
  1036. <div>
  1037. <code>
  1038. <a name="/c:@M@Alamofire@objc(cs)SessionDelegate(im)init"></a>
  1039. <a name="//apple_ref/swift/Method/init()" class="dashAnchor"></a>
  1040. <a class="token" href="#/c:@M@Alamofire@objc(cs)SessionDelegate(im)init">init()</a>
  1041. </code>
  1042. </div>
  1043. <div class="height-container">
  1044. <div class="pointer-container"></div>
  1045. <section class="section">
  1046. <div class="pointer"></div>
  1047. <div class="abstract">
  1048. <p>Initializes the <code>SessionDelegate</code> instance.</p>
  1049. </div>
  1050. <div class="declaration">
  1051. <h4>Declaration</h4>
  1052. <div class="language">
  1053. <p class="aside-title">Swift</p>
  1054. <pre class="highlight"><code><span class="kd">public</span> <span class="k">override</span> <span class="nf">init</span><span class="p">()</span></code></pre>
  1055. </div>
  1056. </div>
  1057. <div>
  1058. <h4>Return Value</h4>
  1059. <p>The new <code>SessionDelegate</code> instance.</p>
  1060. </div>
  1061. </section>
  1062. </div>
  1063. </li>
  1064. </ul>
  1065. </div>
  1066. <div class="task-group">
  1067. <div class="task-name-container">
  1068. <a name="/NSObject%20Overrides"></a>
  1069. <a name="//apple_ref/swift/Section/NSObject Overrides" class="dashAnchor"></a>
  1070. <a href="#/NSObject%20Overrides">
  1071. <h3 class="section-name">NSObject Overrides</h3>
  1072. </a>
  1073. </div>
  1074. <ul class="item-container">
  1075. <li class="item">
  1076. <div>
  1077. <code>
  1078. <a name="/c:@M@Alamofire@objc(cs)SessionDelegate(im)respondsToSelector:"></a>
  1079. <a name="//apple_ref/swift/Method/responds(to:)" class="dashAnchor"></a>
  1080. <a class="token" href="#/c:@M@Alamofire@objc(cs)SessionDelegate(im)respondsToSelector:">responds(to:)</a>
  1081. </code>
  1082. </div>
  1083. <div class="height-container">
  1084. <div class="pointer-container"></div>
  1085. <section class="section">
  1086. <div class="pointer"></div>
  1087. <div class="abstract">
  1088. <p>Returns a <code>Bool</code> indicating whether the <code>SessionDelegate</code> implements or inherits a method that can respond
  1089. to a specified message.</p>
  1090. </div>
  1091. <div class="declaration">
  1092. <h4>Declaration</h4>
  1093. <div class="language">
  1094. <p class="aside-title">Swift</p>
  1095. <pre class="highlight"><code><span class="n">open</span> <span class="k">override</span> <span class="kd">func</span> <span class="nf">responds</span><span class="p">(</span><span class="n">to</span> <span class="nv">selector</span><span class="p">:</span> <span class="kt">Selector</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
  1096. </div>
  1097. </div>
  1098. <div>
  1099. <h4>Parameters</h4>
  1100. <table class="graybox">
  1101. <tbody>
  1102. <tr>
  1103. <td>
  1104. <code>
  1105. <em>selector</em>
  1106. </code>
  1107. </td>
  1108. <td>
  1109. <div>
  1110. <p>A selector that identifies a message.</p>
  1111. </div>
  1112. </td>
  1113. </tr>
  1114. </tbody>
  1115. </table>
  1116. </div>
  1117. <div>
  1118. <h4>Return Value</h4>
  1119. <p><code>true</code> if the receiver implements or inherits a method that can respond to selector, otherwise <code>false</code>.</p>
  1120. </div>
  1121. </section>
  1122. </div>
  1123. </li>
  1124. </ul>
  1125. </div>
  1126. <div class="task-group">
  1127. <ul class="item-container">
  1128. <li class="item">
  1129. <div>
  1130. <code>
  1131. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didBecomeInvalidWithError:"></a>
  1132. <a name="//apple_ref/swift/Method/urlSession(_:didBecomeInvalidWithError:)" class="dashAnchor"></a>
  1133. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didBecomeInvalidWithError:">urlSession(_:didBecomeInvalidWithError:)</a>
  1134. </code>
  1135. </div>
  1136. <div class="height-container">
  1137. <div class="pointer-container"></div>
  1138. <section class="section">
  1139. <div class="pointer"></div>
  1140. <div class="abstract">
  1141. <p>Tells the delegate that the session has been invalidated.</p>
  1142. </div>
  1143. <div class="declaration">
  1144. <h4>Declaration</h4>
  1145. <div class="language">
  1146. <p class="aside-title">Swift</p>
  1147. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span><span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span> <span class="n">didBecomeInvalidWithError</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">Error</span><span class="p">?)</span></code></pre>
  1148. </div>
  1149. </div>
  1150. <div>
  1151. <h4>Parameters</h4>
  1152. <table class="graybox">
  1153. <tbody>
  1154. <tr>
  1155. <td>
  1156. <code>
  1157. <em>session</em>
  1158. </code>
  1159. </td>
  1160. <td>
  1161. <div>
  1162. <p>The session object that was invalidated.</p>
  1163. </div>
  1164. </td>
  1165. </tr>
  1166. <tr>
  1167. <td>
  1168. <code>
  1169. <em>error</em>
  1170. </code>
  1171. </td>
  1172. <td>
  1173. <div>
  1174. <p>The error that caused invalidation, or nil if the invalidation was explicit.</p>
  1175. </div>
  1176. </td>
  1177. </tr>
  1178. </tbody>
  1179. </table>
  1180. </div>
  1181. </section>
  1182. </div>
  1183. </li>
  1184. <li class="item">
  1185. <div>
  1186. <code>
  1187. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didReceiveChallenge:completionHandler:"></a>
  1188. <a name="//apple_ref/swift/Method/urlSession(_:didReceive:completionHandler:)" class="dashAnchor"></a>
  1189. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didReceiveChallenge:completionHandler:">urlSession(_:didReceive:completionHandler:)</a>
  1190. </code>
  1191. </div>
  1192. <div class="height-container">
  1193. <div class="pointer-container"></div>
  1194. <section class="section">
  1195. <div class="pointer"></div>
  1196. <div class="abstract">
  1197. <p>Requests credentials from the delegate in response to a session-level authentication request from the
  1198. remote server.</p>
  1199. </div>
  1200. <div class="declaration">
  1201. <h4>Declaration</h4>
  1202. <div class="language">
  1203. <p class="aside-title">Swift</p>
  1204. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  1205. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  1206. <span class="n">didReceive</span> <span class="nv">challenge</span><span class="p">:</span> <span class="kt">URLAuthenticationChallenge</span><span class="p">,</span>
  1207. <span class="nv">completionHandler</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">URLSession</span><span class="o">.</span><span class="kt">AuthChallengeDisposition</span><span class="p">,</span> <span class="kt">URLCredential</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span></code></pre>
  1208. </div>
  1209. </div>
  1210. <div>
  1211. <h4>Parameters</h4>
  1212. <table class="graybox">
  1213. <tbody>
  1214. <tr>
  1215. <td>
  1216. <code>
  1217. <em>session</em>
  1218. </code>
  1219. </td>
  1220. <td>
  1221. <div>
  1222. <p>The session containing the task that requested authentication.</p>
  1223. </div>
  1224. </td>
  1225. </tr>
  1226. <tr>
  1227. <td>
  1228. <code>
  1229. <em>challenge</em>
  1230. </code>
  1231. </td>
  1232. <td>
  1233. <div>
  1234. <p>An object that contains the request for authentication.</p>
  1235. </div>
  1236. </td>
  1237. </tr>
  1238. <tr>
  1239. <td>
  1240. <code>
  1241. <em>completionHandler</em>
  1242. </code>
  1243. </td>
  1244. <td>
  1245. <div>
  1246. <p>A handler that your delegate method must call providing the disposition
  1247. and credential.</p>
  1248. </div>
  1249. </td>
  1250. </tr>
  1251. </tbody>
  1252. </table>
  1253. </div>
  1254. </section>
  1255. </div>
  1256. </li>
  1257. <li class="item">
  1258. <div>
  1259. <code>
  1260. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSessionDidFinishEventsForBackgroundURLSession:"></a>
  1261. <a name="//apple_ref/swift/Method/urlSessionDidFinishEvents(forBackgroundURLSession:)" class="dashAnchor"></a>
  1262. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSessionDidFinishEventsForBackgroundURLSession:">urlSessionDidFinishEvents(forBackgroundURLSession:)</a>
  1263. </code>
  1264. </div>
  1265. <div class="height-container">
  1266. <div class="pointer-container"></div>
  1267. <section class="section">
  1268. <div class="pointer"></div>
  1269. <div class="abstract">
  1270. <p>Tells the delegate that all messages enqueued for a session have been delivered.</p>
  1271. </div>
  1272. <div class="declaration">
  1273. <h4>Declaration</h4>
  1274. <div class="language">
  1275. <p class="aside-title">Swift</p>
  1276. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSessionDidFinishEvents</span><span class="p">(</span><span class="n">forBackgroundURLSession</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">)</span></code></pre>
  1277. </div>
  1278. </div>
  1279. <div>
  1280. <h4>Parameters</h4>
  1281. <table class="graybox">
  1282. <tbody>
  1283. <tr>
  1284. <td>
  1285. <code>
  1286. <em>session</em>
  1287. </code>
  1288. </td>
  1289. <td>
  1290. <div>
  1291. <p>The session that no longer has any outstanding requests.</p>
  1292. </div>
  1293. </td>
  1294. </tr>
  1295. </tbody>
  1296. </table>
  1297. </div>
  1298. </section>
  1299. </div>
  1300. </li>
  1301. </ul>
  1302. </div>
  1303. <div class="task-group">
  1304. <ul class="item-container">
  1305. <li class="item">
  1306. <div>
  1307. <code>
  1308. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:"></a>
  1309. <a name="//apple_ref/swift/Method/urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)" class="dashAnchor"></a>
  1310. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:">urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)</a>
  1311. </code>
  1312. </div>
  1313. <div class="height-container">
  1314. <div class="pointer-container"></div>
  1315. <section class="section">
  1316. <div class="pointer"></div>
  1317. <div class="abstract">
  1318. <p>Tells the delegate that the remote server requested an HTTP redirect.</p>
  1319. </div>
  1320. <div class="declaration">
  1321. <h4>Declaration</h4>
  1322. <div class="language">
  1323. <p class="aside-title">Swift</p>
  1324. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  1325. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  1326. <span class="nv">task</span><span class="p">:</span> <span class="kt">URLSessionTask</span><span class="p">,</span>
  1327. <span class="n">willPerformHTTPRedirection</span> <span class="nv">response</span><span class="p">:</span> <span class="kt">HTTPURLResponse</span><span class="p">,</span>
  1328. <span class="n">newRequest</span> <span class="nv">request</span><span class="p">:</span> <span class="kt">URLRequest</span><span class="p">,</span>
  1329. <span class="nv">completionHandler</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">URLRequest</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span></code></pre>
  1330. </div>
  1331. </div>
  1332. <div>
  1333. <h4>Parameters</h4>
  1334. <table class="graybox">
  1335. <tbody>
  1336. <tr>
  1337. <td>
  1338. <code>
  1339. <em>session</em>
  1340. </code>
  1341. </td>
  1342. <td>
  1343. <div>
  1344. <p>The session containing the task whose request resulted in a redirect.</p>
  1345. </div>
  1346. </td>
  1347. </tr>
  1348. <tr>
  1349. <td>
  1350. <code>
  1351. <em>task</em>
  1352. </code>
  1353. </td>
  1354. <td>
  1355. <div>
  1356. <p>The task whose request resulted in a redirect.</p>
  1357. </div>
  1358. </td>
  1359. </tr>
  1360. <tr>
  1361. <td>
  1362. <code>
  1363. <em>response</em>
  1364. </code>
  1365. </td>
  1366. <td>
  1367. <div>
  1368. <p>An object containing the server’s response to the original request.</p>
  1369. </div>
  1370. </td>
  1371. </tr>
  1372. <tr>
  1373. <td>
  1374. <code>
  1375. <em>request</em>
  1376. </code>
  1377. </td>
  1378. <td>
  1379. <div>
  1380. <p>A URL request object filled out with the new location.</p>
  1381. </div>
  1382. </td>
  1383. </tr>
  1384. <tr>
  1385. <td>
  1386. <code>
  1387. <em>completionHandler</em>
  1388. </code>
  1389. </td>
  1390. <td>
  1391. <div>
  1392. <p>A closure that your handler should call with either the value of the request
  1393. parameter, a modified URL request object, or NULL to refuse the redirect and
  1394. return the body of the redirect response.</p>
  1395. </div>
  1396. </td>
  1397. </tr>
  1398. </tbody>
  1399. </table>
  1400. </div>
  1401. </section>
  1402. </div>
  1403. </li>
  1404. <li class="item">
  1405. <div>
  1406. <code>
  1407. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didReceiveChallenge:completionHandler:"></a>
  1408. <a name="//apple_ref/swift/Method/urlSession(_:task:didReceive:completionHandler:)" class="dashAnchor"></a>
  1409. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didReceiveChallenge:completionHandler:">urlSession(_:task:didReceive:completionHandler:)</a>
  1410. </code>
  1411. </div>
  1412. <div class="height-container">
  1413. <div class="pointer-container"></div>
  1414. <section class="section">
  1415. <div class="pointer"></div>
  1416. <div class="abstract">
  1417. <p>Requests credentials from the delegate in response to an authentication request from the remote server.</p>
  1418. </div>
  1419. <div class="declaration">
  1420. <h4>Declaration</h4>
  1421. <div class="language">
  1422. <p class="aside-title">Swift</p>
  1423. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  1424. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  1425. <span class="nv">task</span><span class="p">:</span> <span class="kt">URLSessionTask</span><span class="p">,</span>
  1426. <span class="n">didReceive</span> <span class="nv">challenge</span><span class="p">:</span> <span class="kt">URLAuthenticationChallenge</span><span class="p">,</span>
  1427. <span class="nv">completionHandler</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">URLSession</span><span class="o">.</span><span class="kt">AuthChallengeDisposition</span><span class="p">,</span> <span class="kt">URLCredential</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span></code></pre>
  1428. </div>
  1429. </div>
  1430. <div>
  1431. <h4>Parameters</h4>
  1432. <table class="graybox">
  1433. <tbody>
  1434. <tr>
  1435. <td>
  1436. <code>
  1437. <em>session</em>
  1438. </code>
  1439. </td>
  1440. <td>
  1441. <div>
  1442. <p>The session containing the task whose request requires authentication.</p>
  1443. </div>
  1444. </td>
  1445. </tr>
  1446. <tr>
  1447. <td>
  1448. <code>
  1449. <em>task</em>
  1450. </code>
  1451. </td>
  1452. <td>
  1453. <div>
  1454. <p>The task whose request requires authentication.</p>
  1455. </div>
  1456. </td>
  1457. </tr>
  1458. <tr>
  1459. <td>
  1460. <code>
  1461. <em>challenge</em>
  1462. </code>
  1463. </td>
  1464. <td>
  1465. <div>
  1466. <p>An object that contains the request for authentication.</p>
  1467. </div>
  1468. </td>
  1469. </tr>
  1470. <tr>
  1471. <td>
  1472. <code>
  1473. <em>completionHandler</em>
  1474. </code>
  1475. </td>
  1476. <td>
  1477. <div>
  1478. <p>A handler that your delegate method must call providing the disposition
  1479. and credential.</p>
  1480. </div>
  1481. </td>
  1482. </tr>
  1483. </tbody>
  1484. </table>
  1485. </div>
  1486. </section>
  1487. </div>
  1488. </li>
  1489. <li class="item">
  1490. <div>
  1491. <code>
  1492. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:needNewBodyStream:"></a>
  1493. <a name="//apple_ref/swift/Method/urlSession(_:task:needNewBodyStream:)" class="dashAnchor"></a>
  1494. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:needNewBodyStream:">urlSession(_:task:needNewBodyStream:)</a>
  1495. </code>
  1496. </div>
  1497. <div class="height-container">
  1498. <div class="pointer-container"></div>
  1499. <section class="section">
  1500. <div class="pointer"></div>
  1501. <div class="abstract">
  1502. <p>Tells the delegate when a task requires a new request body stream to send to the remote server.</p>
  1503. </div>
  1504. <div class="declaration">
  1505. <h4>Declaration</h4>
  1506. <div class="language">
  1507. <p class="aside-title">Swift</p>
  1508. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  1509. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  1510. <span class="nv">task</span><span class="p">:</span> <span class="kt">URLSessionTask</span><span class="p">,</span>
  1511. <span class="n">needNewBodyStream</span> <span class="nv">completionHandler</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">InputStream</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span></code></pre>
  1512. </div>
  1513. </div>
  1514. <div>
  1515. <h4>Parameters</h4>
  1516. <table class="graybox">
  1517. <tbody>
  1518. <tr>
  1519. <td>
  1520. <code>
  1521. <em>session</em>
  1522. </code>
  1523. </td>
  1524. <td>
  1525. <div>
  1526. <p>The session containing the task that needs a new body stream.</p>
  1527. </div>
  1528. </td>
  1529. </tr>
  1530. <tr>
  1531. <td>
  1532. <code>
  1533. <em>task</em>
  1534. </code>
  1535. </td>
  1536. <td>
  1537. <div>
  1538. <p>The task that needs a new body stream.</p>
  1539. </div>
  1540. </td>
  1541. </tr>
  1542. <tr>
  1543. <td>
  1544. <code>
  1545. <em>completionHandler</em>
  1546. </code>
  1547. </td>
  1548. <td>
  1549. <div>
  1550. <p>A completion handler that your delegate method should call with the new body stream.</p>
  1551. </div>
  1552. </td>
  1553. </tr>
  1554. </tbody>
  1555. </table>
  1556. </div>
  1557. </section>
  1558. </div>
  1559. </li>
  1560. <li class="item">
  1561. <div>
  1562. <code>
  1563. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:"></a>
  1564. <a name="//apple_ref/swift/Method/urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)" class="dashAnchor"></a>
  1565. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:">urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)</a>
  1566. </code>
  1567. </div>
  1568. <div class="height-container">
  1569. <div class="pointer-container"></div>
  1570. <section class="section">
  1571. <div class="pointer"></div>
  1572. <div class="abstract">
  1573. <p>Periodically informs the delegate of the progress of sending body content to the server.</p>
  1574. </div>
  1575. <div class="declaration">
  1576. <h4>Declaration</h4>
  1577. <div class="language">
  1578. <p class="aside-title">Swift</p>
  1579. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  1580. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  1581. <span class="nv">task</span><span class="p">:</span> <span class="kt">URLSessionTask</span><span class="p">,</span>
  1582. <span class="n">didSendBodyData</span> <span class="nv">bytesSent</span><span class="p">:</span> <span class="kt">Int64</span><span class="p">,</span>
  1583. <span class="nv">totalBytesSent</span><span class="p">:</span> <span class="kt">Int64</span><span class="p">,</span>
  1584. <span class="nv">totalBytesExpectedToSend</span><span class="p">:</span> <span class="kt">Int64</span><span class="p">)</span></code></pre>
  1585. </div>
  1586. </div>
  1587. <div>
  1588. <h4>Parameters</h4>
  1589. <table class="graybox">
  1590. <tbody>
  1591. <tr>
  1592. <td>
  1593. <code>
  1594. <em>session</em>
  1595. </code>
  1596. </td>
  1597. <td>
  1598. <div>
  1599. <p>The session containing the data task.</p>
  1600. </div>
  1601. </td>
  1602. </tr>
  1603. <tr>
  1604. <td>
  1605. <code>
  1606. <em>task</em>
  1607. </code>
  1608. </td>
  1609. <td>
  1610. <div>
  1611. <p>The data task.</p>
  1612. </div>
  1613. </td>
  1614. </tr>
  1615. <tr>
  1616. <td>
  1617. <code>
  1618. <em>bytesSent</em>
  1619. </code>
  1620. </td>
  1621. <td>
  1622. <div>
  1623. <p>The number of bytes sent since the last time this delegate method was called.</p>
  1624. </div>
  1625. </td>
  1626. </tr>
  1627. <tr>
  1628. <td>
  1629. <code>
  1630. <em>totalBytesSent</em>
  1631. </code>
  1632. </td>
  1633. <td>
  1634. <div>
  1635. <p>The total number of bytes sent so far.</p>
  1636. </div>
  1637. </td>
  1638. </tr>
  1639. <tr>
  1640. <td>
  1641. <code>
  1642. <em>totalBytesExpectedToSend</em>
  1643. </code>
  1644. </td>
  1645. <td>
  1646. <div>
  1647. <p>The expected length of the body data.</p>
  1648. </div>
  1649. </td>
  1650. </tr>
  1651. </tbody>
  1652. </table>
  1653. </div>
  1654. </section>
  1655. </div>
  1656. </li>
  1657. <li class="item">
  1658. <div>
  1659. <code>
  1660. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didFinishCollectingMetrics:"></a>
  1661. <a name="//apple_ref/swift/Method/urlSession(_:task:didFinishCollecting:)" class="dashAnchor"></a>
  1662. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didFinishCollectingMetrics:">urlSession(_:task:didFinishCollecting:)</a>
  1663. </code>
  1664. </div>
  1665. <div class="height-container">
  1666. <div class="pointer-container"></div>
  1667. <section class="section">
  1668. <div class="pointer"></div>
  1669. <div class="abstract">
  1670. <p>Tells the delegate that the session finished collecting metrics for the task.</p>
  1671. </div>
  1672. <div class="declaration">
  1673. <h4>Declaration</h4>
  1674. <div class="language">
  1675. <p class="aside-title">Swift</p>
  1676. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span><span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span> <span class="nv">task</span><span class="p">:</span> <span class="kt">URLSessionTask</span><span class="p">,</span> <span class="n">didFinishCollecting</span> <span class="nv">metrics</span><span class="p">:</span> <span class="kt">URLSessionTaskMetrics</span><span class="p">)</span></code></pre>
  1677. </div>
  1678. </div>
  1679. <div>
  1680. <h4>Parameters</h4>
  1681. <table class="graybox">
  1682. <tbody>
  1683. <tr>
  1684. <td>
  1685. <code>
  1686. <em>session</em>
  1687. </code>
  1688. </td>
  1689. <td>
  1690. <div>
  1691. <p>The session collecting the metrics.</p>
  1692. </div>
  1693. </td>
  1694. </tr>
  1695. <tr>
  1696. <td>
  1697. <code>
  1698. <em>task</em>
  1699. </code>
  1700. </td>
  1701. <td>
  1702. <div>
  1703. <p>The task whose metrics have been collected.</p>
  1704. </div>
  1705. </td>
  1706. </tr>
  1707. <tr>
  1708. <td>
  1709. <code>
  1710. <em>metrics</em>
  1711. </code>
  1712. </td>
  1713. <td>
  1714. <div>
  1715. <p>The collected metrics.</p>
  1716. </div>
  1717. </td>
  1718. </tr>
  1719. </tbody>
  1720. </table>
  1721. </div>
  1722. </section>
  1723. </div>
  1724. </li>
  1725. <li class="item">
  1726. <div>
  1727. <code>
  1728. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didCompleteWithError:"></a>
  1729. <a name="//apple_ref/swift/Method/urlSession(_:task:didCompleteWithError:)" class="dashAnchor"></a>
  1730. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didCompleteWithError:">urlSession(_:task:didCompleteWithError:)</a>
  1731. </code>
  1732. </div>
  1733. <div class="height-container">
  1734. <div class="pointer-container"></div>
  1735. <section class="section">
  1736. <div class="pointer"></div>
  1737. <div class="abstract">
  1738. <p>Tells the delegate that the task finished transferring data.</p>
  1739. </div>
  1740. <div class="declaration">
  1741. <h4>Declaration</h4>
  1742. <div class="language">
  1743. <p class="aside-title">Swift</p>
  1744. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span><span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span> <span class="nv">task</span><span class="p">:</span> <span class="kt">URLSessionTask</span><span class="p">,</span> <span class="n">didCompleteWithError</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">Error</span><span class="p">?)</span></code></pre>
  1745. </div>
  1746. </div>
  1747. <div>
  1748. <h4>Parameters</h4>
  1749. <table class="graybox">
  1750. <tbody>
  1751. <tr>
  1752. <td>
  1753. <code>
  1754. <em>session</em>
  1755. </code>
  1756. </td>
  1757. <td>
  1758. <div>
  1759. <p>The session containing the task whose request finished transferring data.</p>
  1760. </div>
  1761. </td>
  1762. </tr>
  1763. <tr>
  1764. <td>
  1765. <code>
  1766. <em>task</em>
  1767. </code>
  1768. </td>
  1769. <td>
  1770. <div>
  1771. <p>The task whose request finished transferring data.</p>
  1772. </div>
  1773. </td>
  1774. </tr>
  1775. <tr>
  1776. <td>
  1777. <code>
  1778. <em>error</em>
  1779. </code>
  1780. </td>
  1781. <td>
  1782. <div>
  1783. <p>If an error occurred, an error object indicating how the transfer failed, otherwise nil.</p>
  1784. </div>
  1785. </td>
  1786. </tr>
  1787. </tbody>
  1788. </table>
  1789. </div>
  1790. </section>
  1791. </div>
  1792. </li>
  1793. </ul>
  1794. </div>
  1795. <div class="task-group">
  1796. <ul class="item-container">
  1797. <li class="item">
  1798. <div>
  1799. <code>
  1800. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveResponse:completionHandler:"></a>
  1801. <a name="//apple_ref/swift/Method/urlSession(_:dataTask:didReceive:completionHandler:)" class="dashAnchor"></a>
  1802. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveResponse:completionHandler:">urlSession(_:dataTask:didReceive:completionHandler:)</a>
  1803. </code>
  1804. </div>
  1805. <div class="height-container">
  1806. <div class="pointer-container"></div>
  1807. <section class="section">
  1808. <div class="pointer"></div>
  1809. <div class="abstract">
  1810. <p>Tells the delegate that the data task received the initial reply (headers) from the server.</p>
  1811. </div>
  1812. <div class="declaration">
  1813. <h4>Declaration</h4>
  1814. <div class="language">
  1815. <p class="aside-title">Swift</p>
  1816. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  1817. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  1818. <span class="nv">dataTask</span><span class="p">:</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span>
  1819. <span class="n">didReceive</span> <span class="nv">response</span><span class="p">:</span> <span class="kt">URLResponse</span><span class="p">,</span>
  1820. <span class="nv">completionHandler</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">URLSession</span><span class="o">.</span><span class="kt">ResponseDisposition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span></code></pre>
  1821. </div>
  1822. </div>
  1823. <div>
  1824. <h4>Parameters</h4>
  1825. <table class="graybox">
  1826. <tbody>
  1827. <tr>
  1828. <td>
  1829. <code>
  1830. <em>session</em>
  1831. </code>
  1832. </td>
  1833. <td>
  1834. <div>
  1835. <p>The session containing the data task that received an initial reply.</p>
  1836. </div>
  1837. </td>
  1838. </tr>
  1839. <tr>
  1840. <td>
  1841. <code>
  1842. <em>dataTask</em>
  1843. </code>
  1844. </td>
  1845. <td>
  1846. <div>
  1847. <p>The data task that received an initial reply.</p>
  1848. </div>
  1849. </td>
  1850. </tr>
  1851. <tr>
  1852. <td>
  1853. <code>
  1854. <em>response</em>
  1855. </code>
  1856. </td>
  1857. <td>
  1858. <div>
  1859. <p>A URL response object populated with headers.</p>
  1860. </div>
  1861. </td>
  1862. </tr>
  1863. <tr>
  1864. <td>
  1865. <code>
  1866. <em>completionHandler</em>
  1867. </code>
  1868. </td>
  1869. <td>
  1870. <div>
  1871. <p>A completion handler that your code calls to continue the transfer, passing a
  1872. constant to indicate whether the transfer should continue as a data task or
  1873. should become a download task.</p>
  1874. </div>
  1875. </td>
  1876. </tr>
  1877. </tbody>
  1878. </table>
  1879. </div>
  1880. </section>
  1881. </div>
  1882. </li>
  1883. <li class="item">
  1884. <div>
  1885. <code>
  1886. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didBecomeDownloadTask:"></a>
  1887. <a name="//apple_ref/swift/Method/urlSession(_:dataTask:didBecome:)" class="dashAnchor"></a>
  1888. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didBecomeDownloadTask:">urlSession(_:dataTask:didBecome:)</a>
  1889. </code>
  1890. </div>
  1891. <div class="height-container">
  1892. <div class="pointer-container"></div>
  1893. <section class="section">
  1894. <div class="pointer"></div>
  1895. <div class="abstract">
  1896. <p>Tells the delegate that the data task was changed to a download task.</p>
  1897. </div>
  1898. <div class="declaration">
  1899. <h4>Declaration</h4>
  1900. <div class="language">
  1901. <p class="aside-title">Swift</p>
  1902. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  1903. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  1904. <span class="nv">dataTask</span><span class="p">:</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span>
  1905. <span class="n">didBecome</span> <span class="nv">downloadTask</span><span class="p">:</span> <span class="kt">URLSessionDownloadTask</span><span class="p">)</span></code></pre>
  1906. </div>
  1907. </div>
  1908. <div>
  1909. <h4>Parameters</h4>
  1910. <table class="graybox">
  1911. <tbody>
  1912. <tr>
  1913. <td>
  1914. <code>
  1915. <em>session</em>
  1916. </code>
  1917. </td>
  1918. <td>
  1919. <div>
  1920. <p>The session containing the task that was replaced by a download task.</p>
  1921. </div>
  1922. </td>
  1923. </tr>
  1924. <tr>
  1925. <td>
  1926. <code>
  1927. <em>dataTask</em>
  1928. </code>
  1929. </td>
  1930. <td>
  1931. <div>
  1932. <p>The data task that was replaced by a download task.</p>
  1933. </div>
  1934. </td>
  1935. </tr>
  1936. <tr>
  1937. <td>
  1938. <code>
  1939. <em>downloadTask</em>
  1940. </code>
  1941. </td>
  1942. <td>
  1943. <div>
  1944. <p>The new download task that replaced the data task.</p>
  1945. </div>
  1946. </td>
  1947. </tr>
  1948. </tbody>
  1949. </table>
  1950. </div>
  1951. </section>
  1952. </div>
  1953. </li>
  1954. <li class="item">
  1955. <div>
  1956. <code>
  1957. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveData:"></a>
  1958. <a name="//apple_ref/swift/Method/urlSession(_:dataTask:didReceive:)" class="dashAnchor"></a>
  1959. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveData:">urlSession(_:dataTask:didReceive:)</a>
  1960. </code>
  1961. </div>
  1962. <div class="height-container">
  1963. <div class="pointer-container"></div>
  1964. <section class="section">
  1965. <div class="pointer"></div>
  1966. <div class="abstract">
  1967. <p>Tells the delegate that the data task has received some of the expected data.</p>
  1968. </div>
  1969. <div class="declaration">
  1970. <h4>Declaration</h4>
  1971. <div class="language">
  1972. <p class="aside-title">Swift</p>
  1973. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span><span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span> <span class="nv">dataTask</span><span class="p">:</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span> <span class="n">didReceive</span> <span class="nv">data</span><span class="p">:</span> <span class="kt">Data</span><span class="p">)</span></code></pre>
  1974. </div>
  1975. </div>
  1976. <div>
  1977. <h4>Parameters</h4>
  1978. <table class="graybox">
  1979. <tbody>
  1980. <tr>
  1981. <td>
  1982. <code>
  1983. <em>session</em>
  1984. </code>
  1985. </td>
  1986. <td>
  1987. <div>
  1988. <p>The session containing the data task that provided data.</p>
  1989. </div>
  1990. </td>
  1991. </tr>
  1992. <tr>
  1993. <td>
  1994. <code>
  1995. <em>dataTask</em>
  1996. </code>
  1997. </td>
  1998. <td>
  1999. <div>
  2000. <p>The data task that provided data.</p>
  2001. </div>
  2002. </td>
  2003. </tr>
  2004. <tr>
  2005. <td>
  2006. <code>
  2007. <em>data</em>
  2008. </code>
  2009. </td>
  2010. <td>
  2011. <div>
  2012. <p>A data object containing the transferred data.</p>
  2013. </div>
  2014. </td>
  2015. </tr>
  2016. </tbody>
  2017. </table>
  2018. </div>
  2019. </section>
  2020. </div>
  2021. </li>
  2022. <li class="item">
  2023. <div>
  2024. <code>
  2025. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:willCacheResponse:completionHandler:"></a>
  2026. <a name="//apple_ref/swift/Method/urlSession(_:dataTask:willCacheResponse:completionHandler:)" class="dashAnchor"></a>
  2027. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:willCacheResponse:completionHandler:">urlSession(_:dataTask:willCacheResponse:completionHandler:)</a>
  2028. </code>
  2029. </div>
  2030. <div class="height-container">
  2031. <div class="pointer-container"></div>
  2032. <section class="section">
  2033. <div class="pointer"></div>
  2034. <div class="abstract">
  2035. <p>Asks the delegate whether the data (or upload) task should store the response in the cache.</p>
  2036. </div>
  2037. <div class="declaration">
  2038. <h4>Declaration</h4>
  2039. <div class="language">
  2040. <p class="aside-title">Swift</p>
  2041. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  2042. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  2043. <span class="nv">dataTask</span><span class="p">:</span> <span class="kt">URLSessionDataTask</span><span class="p">,</span>
  2044. <span class="n">willCacheResponse</span> <span class="nv">proposedResponse</span><span class="p">:</span> <span class="kt">CachedURLResponse</span><span class="p">,</span>
  2045. <span class="nv">completionHandler</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">CachedURLResponse</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span></code></pre>
  2046. </div>
  2047. </div>
  2048. <div>
  2049. <h4>Parameters</h4>
  2050. <table class="graybox">
  2051. <tbody>
  2052. <tr>
  2053. <td>
  2054. <code>
  2055. <em>session</em>
  2056. </code>
  2057. </td>
  2058. <td>
  2059. <div>
  2060. <p>The session containing the data (or upload) task.</p>
  2061. </div>
  2062. </td>
  2063. </tr>
  2064. <tr>
  2065. <td>
  2066. <code>
  2067. <em>dataTask</em>
  2068. </code>
  2069. </td>
  2070. <td>
  2071. <div>
  2072. <p>The data (or upload) task.</p>
  2073. </div>
  2074. </td>
  2075. </tr>
  2076. <tr>
  2077. <td>
  2078. <code>
  2079. <em>proposedResponse</em>
  2080. </code>
  2081. </td>
  2082. <td>
  2083. <div>
  2084. <p>The default caching behavior. This behavior is determined based on the current
  2085. caching policy and the values of certain received headers, such as the Pragma
  2086. and Cache-Control headers.</p>
  2087. </div>
  2088. </td>
  2089. </tr>
  2090. <tr>
  2091. <td>
  2092. <code>
  2093. <em>completionHandler</em>
  2094. </code>
  2095. </td>
  2096. <td>
  2097. <div>
  2098. <p>A block that your handler must call, providing either the original proposed
  2099. response, a modified version of that response, or NULL to prevent caching the
  2100. response. If your delegate implements this method, it must call this completion
  2101. handler; otherwise, your app leaks memory.</p>
  2102. </div>
  2103. </td>
  2104. </tr>
  2105. </tbody>
  2106. </table>
  2107. </div>
  2108. </section>
  2109. </div>
  2110. </li>
  2111. </ul>
  2112. </div>
  2113. <div class="task-group">
  2114. <ul class="item-container">
  2115. <li class="item">
  2116. <div>
  2117. <code>
  2118. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didFinishDownloadingToURL:"></a>
  2119. <a name="//apple_ref/swift/Method/urlSession(_:downloadTask:didFinishDownloadingTo:)" class="dashAnchor"></a>
  2120. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didFinishDownloadingToURL:">urlSession(_:downloadTask:didFinishDownloadingTo:)</a>
  2121. </code>
  2122. </div>
  2123. <div class="height-container">
  2124. <div class="pointer-container"></div>
  2125. <section class="section">
  2126. <div class="pointer"></div>
  2127. <div class="abstract">
  2128. <p>Tells the delegate that a download task has finished downloading.</p>
  2129. </div>
  2130. <div class="declaration">
  2131. <h4>Declaration</h4>
  2132. <div class="language">
  2133. <p class="aside-title">Swift</p>
  2134. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  2135. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  2136. <span class="nv">downloadTask</span><span class="p">:</span> <span class="kt">URLSessionDownloadTask</span><span class="p">,</span>
  2137. <span class="n">didFinishDownloadingTo</span> <span class="nv">location</span><span class="p">:</span> <span class="kt">URL</span><span class="p">)</span></code></pre>
  2138. </div>
  2139. </div>
  2140. <div>
  2141. <h4>Parameters</h4>
  2142. <table class="graybox">
  2143. <tbody>
  2144. <tr>
  2145. <td>
  2146. <code>
  2147. <em>session</em>
  2148. </code>
  2149. </td>
  2150. <td>
  2151. <div>
  2152. <p>The session containing the download task that finished.</p>
  2153. </div>
  2154. </td>
  2155. </tr>
  2156. <tr>
  2157. <td>
  2158. <code>
  2159. <em>downloadTask</em>
  2160. </code>
  2161. </td>
  2162. <td>
  2163. <div>
  2164. <p>The download task that finished.</p>
  2165. </div>
  2166. </td>
  2167. </tr>
  2168. <tr>
  2169. <td>
  2170. <code>
  2171. <em>location</em>
  2172. </code>
  2173. </td>
  2174. <td>
  2175. <div>
  2176. <p>A file URL for the temporary file. Because the file is temporary, you must either
  2177. open the file for reading or move it to a permanent location in your app’s sandbox
  2178. container directory before returning from this delegate method.</p>
  2179. </div>
  2180. </td>
  2181. </tr>
  2182. </tbody>
  2183. </table>
  2184. </div>
  2185. </section>
  2186. </div>
  2187. </li>
  2188. <li class="item">
  2189. <div>
  2190. <code>
  2191. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:"></a>
  2192. <a name="//apple_ref/swift/Method/urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)" class="dashAnchor"></a>
  2193. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:">urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)</a>
  2194. </code>
  2195. </div>
  2196. <div class="height-container">
  2197. <div class="pointer-container"></div>
  2198. <section class="section">
  2199. <div class="pointer"></div>
  2200. <div class="abstract">
  2201. <p>Periodically informs the delegate about the download’s progress.</p>
  2202. </div>
  2203. <div class="declaration">
  2204. <h4>Declaration</h4>
  2205. <div class="language">
  2206. <p class="aside-title">Swift</p>
  2207. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  2208. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  2209. <span class="nv">downloadTask</span><span class="p">:</span> <span class="kt">URLSessionDownloadTask</span><span class="p">,</span>
  2210. <span class="n">didWriteData</span> <span class="nv">bytesWritten</span><span class="p">:</span> <span class="kt">Int64</span><span class="p">,</span>
  2211. <span class="nv">totalBytesWritten</span><span class="p">:</span> <span class="kt">Int64</span><span class="p">,</span>
  2212. <span class="nv">totalBytesExpectedToWrite</span><span class="p">:</span> <span class="kt">Int64</span><span class="p">)</span></code></pre>
  2213. </div>
  2214. </div>
  2215. <div>
  2216. <h4>Parameters</h4>
  2217. <table class="graybox">
  2218. <tbody>
  2219. <tr>
  2220. <td>
  2221. <code>
  2222. <em>session</em>
  2223. </code>
  2224. </td>
  2225. <td>
  2226. <div>
  2227. <p>The session containing the download task.</p>
  2228. </div>
  2229. </td>
  2230. </tr>
  2231. <tr>
  2232. <td>
  2233. <code>
  2234. <em>downloadTask</em>
  2235. </code>
  2236. </td>
  2237. <td>
  2238. <div>
  2239. <p>The download task.</p>
  2240. </div>
  2241. </td>
  2242. </tr>
  2243. <tr>
  2244. <td>
  2245. <code>
  2246. <em>bytesWritten</em>
  2247. </code>
  2248. </td>
  2249. <td>
  2250. <div>
  2251. <p>The number of bytes transferred since the last time this delegate
  2252. method was called.</p>
  2253. </div>
  2254. </td>
  2255. </tr>
  2256. <tr>
  2257. <td>
  2258. <code>
  2259. <em>totalBytesWritten</em>
  2260. </code>
  2261. </td>
  2262. <td>
  2263. <div>
  2264. <p>The total number of bytes transferred so far.</p>
  2265. </div>
  2266. </td>
  2267. </tr>
  2268. <tr>
  2269. <td>
  2270. <code>
  2271. <em>totalBytesExpectedToWrite</em>
  2272. </code>
  2273. </td>
  2274. <td>
  2275. <div>
  2276. <p>The expected length of the file, as provided by the Content-Length
  2277. header. If this header was not provided, the value is
  2278. <code>NSURLSessionTransferSizeUnknown</code>.</p>
  2279. </div>
  2280. </td>
  2281. </tr>
  2282. </tbody>
  2283. </table>
  2284. </div>
  2285. </section>
  2286. </div>
  2287. </li>
  2288. <li class="item">
  2289. <div>
  2290. <code>
  2291. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:"></a>
  2292. <a name="//apple_ref/swift/Method/urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)" class="dashAnchor"></a>
  2293. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:">urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)</a>
  2294. </code>
  2295. </div>
  2296. <div class="height-container">
  2297. <div class="pointer-container"></div>
  2298. <section class="section">
  2299. <div class="pointer"></div>
  2300. <div class="abstract">
  2301. <p>Tells the delegate that the download task has resumed downloading.</p>
  2302. </div>
  2303. <div class="declaration">
  2304. <h4>Declaration</h4>
  2305. <div class="language">
  2306. <p class="aside-title">Swift</p>
  2307. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  2308. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  2309. <span class="nv">downloadTask</span><span class="p">:</span> <span class="kt">URLSessionDownloadTask</span><span class="p">,</span>
  2310. <span class="n">didResumeAtOffset</span> <span class="nv">fileOffset</span><span class="p">:</span> <span class="kt">Int64</span><span class="p">,</span>
  2311. <span class="nv">expectedTotalBytes</span><span class="p">:</span> <span class="kt">Int64</span><span class="p">)</span></code></pre>
  2312. </div>
  2313. </div>
  2314. <div>
  2315. <h4>Parameters</h4>
  2316. <table class="graybox">
  2317. <tbody>
  2318. <tr>
  2319. <td>
  2320. <code>
  2321. <em>session</em>
  2322. </code>
  2323. </td>
  2324. <td>
  2325. <div>
  2326. <p>The session containing the download task that finished.</p>
  2327. </div>
  2328. </td>
  2329. </tr>
  2330. <tr>
  2331. <td>
  2332. <code>
  2333. <em>downloadTask</em>
  2334. </code>
  2335. </td>
  2336. <td>
  2337. <div>
  2338. <p>The download task that resumed. See explanation in the discussion.</p>
  2339. </div>
  2340. </td>
  2341. </tr>
  2342. <tr>
  2343. <td>
  2344. <code>
  2345. <em>fileOffset</em>
  2346. </code>
  2347. </td>
  2348. <td>
  2349. <div>
  2350. <p>If the file&rsquo;s cache policy or last modified date prevents reuse of the
  2351. existing content, then this value is zero. Otherwise, this value is an
  2352. integer representing the number of bytes on disk that do not need to be
  2353. retrieved again.</p>
  2354. </div>
  2355. </td>
  2356. </tr>
  2357. <tr>
  2358. <td>
  2359. <code>
  2360. <em>expectedTotalBytes</em>
  2361. </code>
  2362. </td>
  2363. <td>
  2364. <div>
  2365. <p>The expected length of the file, as provided by the Content-Length header.
  2366. If this header was not provided, the value is NSURLSessionTransferSizeUnknown.</p>
  2367. </div>
  2368. </td>
  2369. </tr>
  2370. </tbody>
  2371. </table>
  2372. </div>
  2373. </section>
  2374. </div>
  2375. </li>
  2376. </ul>
  2377. </div>
  2378. <div class="task-group">
  2379. <ul class="item-container">
  2380. <li class="item">
  2381. <div>
  2382. <code>
  2383. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:readClosedForStreamTask:"></a>
  2384. <a name="//apple_ref/swift/Method/urlSession(_:readClosedFor:)" class="dashAnchor"></a>
  2385. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:readClosedForStreamTask:">urlSession(_:readClosedFor:)</a>
  2386. </code>
  2387. </div>
  2388. <div class="height-container">
  2389. <div class="pointer-container"></div>
  2390. <section class="section">
  2391. <div class="pointer"></div>
  2392. <div class="abstract">
  2393. <p>Tells the delegate that the read side of the connection has been closed.</p>
  2394. </div>
  2395. <div class="declaration">
  2396. <h4>Declaration</h4>
  2397. <div class="language">
  2398. <p class="aside-title">Swift</p>
  2399. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span><span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span> <span class="n">readClosedFor</span> <span class="nv">streamTask</span><span class="p">:</span> <span class="kt">URLSessionStreamTask</span><span class="p">)</span></code></pre>
  2400. </div>
  2401. </div>
  2402. <div>
  2403. <h4>Parameters</h4>
  2404. <table class="graybox">
  2405. <tbody>
  2406. <tr>
  2407. <td>
  2408. <code>
  2409. <em>session</em>
  2410. </code>
  2411. </td>
  2412. <td>
  2413. <div>
  2414. <p>The session.</p>
  2415. </div>
  2416. </td>
  2417. </tr>
  2418. <tr>
  2419. <td>
  2420. <code>
  2421. <em>streamTask</em>
  2422. </code>
  2423. </td>
  2424. <td>
  2425. <div>
  2426. <p>The stream task.</p>
  2427. </div>
  2428. </td>
  2429. </tr>
  2430. </tbody>
  2431. </table>
  2432. </div>
  2433. </section>
  2434. </div>
  2435. </li>
  2436. <li class="item">
  2437. <div>
  2438. <code>
  2439. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:writeClosedForStreamTask:"></a>
  2440. <a name="//apple_ref/swift/Method/urlSession(_:writeClosedFor:)" class="dashAnchor"></a>
  2441. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:writeClosedForStreamTask:">urlSession(_:writeClosedFor:)</a>
  2442. </code>
  2443. </div>
  2444. <div class="height-container">
  2445. <div class="pointer-container"></div>
  2446. <section class="section">
  2447. <div class="pointer"></div>
  2448. <div class="abstract">
  2449. <p>Tells the delegate that the write side of the connection has been closed.</p>
  2450. </div>
  2451. <div class="declaration">
  2452. <h4>Declaration</h4>
  2453. <div class="language">
  2454. <p class="aside-title">Swift</p>
  2455. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span><span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span> <span class="n">writeClosedFor</span> <span class="nv">streamTask</span><span class="p">:</span> <span class="kt">URLSessionStreamTask</span><span class="p">)</span></code></pre>
  2456. </div>
  2457. </div>
  2458. <div>
  2459. <h4>Parameters</h4>
  2460. <table class="graybox">
  2461. <tbody>
  2462. <tr>
  2463. <td>
  2464. <code>
  2465. <em>session</em>
  2466. </code>
  2467. </td>
  2468. <td>
  2469. <div>
  2470. <p>The session.</p>
  2471. </div>
  2472. </td>
  2473. </tr>
  2474. <tr>
  2475. <td>
  2476. <code>
  2477. <em>streamTask</em>
  2478. </code>
  2479. </td>
  2480. <td>
  2481. <div>
  2482. <p>The stream task.</p>
  2483. </div>
  2484. </td>
  2485. </tr>
  2486. </tbody>
  2487. </table>
  2488. </div>
  2489. </section>
  2490. </div>
  2491. </li>
  2492. <li class="item">
  2493. <div>
  2494. <code>
  2495. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:betterRouteDiscoveredForStreamTask:"></a>
  2496. <a name="//apple_ref/swift/Method/urlSession(_:betterRouteDiscoveredFor:)" class="dashAnchor"></a>
  2497. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:betterRouteDiscoveredForStreamTask:">urlSession(_:betterRouteDiscoveredFor:)</a>
  2498. </code>
  2499. </div>
  2500. <div class="height-container">
  2501. <div class="pointer-container"></div>
  2502. <section class="section">
  2503. <div class="pointer"></div>
  2504. <div class="abstract">
  2505. <p>Tells the delegate that the system has determined that a better route to the host is available.</p>
  2506. </div>
  2507. <div class="declaration">
  2508. <h4>Declaration</h4>
  2509. <div class="language">
  2510. <p class="aside-title">Swift</p>
  2511. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span><span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span> <span class="n">betterRouteDiscoveredFor</span> <span class="nv">streamTask</span><span class="p">:</span> <span class="kt">URLSessionStreamTask</span><span class="p">)</span></code></pre>
  2512. </div>
  2513. </div>
  2514. <div>
  2515. <h4>Parameters</h4>
  2516. <table class="graybox">
  2517. <tbody>
  2518. <tr>
  2519. <td>
  2520. <code>
  2521. <em>session</em>
  2522. </code>
  2523. </td>
  2524. <td>
  2525. <div>
  2526. <p>The session.</p>
  2527. </div>
  2528. </td>
  2529. </tr>
  2530. <tr>
  2531. <td>
  2532. <code>
  2533. <em>streamTask</em>
  2534. </code>
  2535. </td>
  2536. <td>
  2537. <div>
  2538. <p>The stream task.</p>
  2539. </div>
  2540. </td>
  2541. </tr>
  2542. </tbody>
  2543. </table>
  2544. </div>
  2545. </section>
  2546. </div>
  2547. </li>
  2548. <li class="item">
  2549. <div>
  2550. <code>
  2551. <a name="/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:streamTask:didBecomeInputStream:outputStream:"></a>
  2552. <a name="//apple_ref/swift/Method/urlSession(_:streamTask:didBecome:outputStream:)" class="dashAnchor"></a>
  2553. <a class="token" href="#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:streamTask:didBecomeInputStream:outputStream:">urlSession(_:streamTask:didBecome:outputStream:)</a>
  2554. </code>
  2555. </div>
  2556. <div class="height-container">
  2557. <div class="pointer-container"></div>
  2558. <section class="section">
  2559. <div class="pointer"></div>
  2560. <div class="abstract">
  2561. <p>Tells the delegate that the stream task has been completed and provides the unopened stream objects.</p>
  2562. </div>
  2563. <div class="declaration">
  2564. <h4>Declaration</h4>
  2565. <div class="language">
  2566. <p class="aside-title">Swift</p>
  2567. <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">urlSession</span><span class="p">(</span>
  2568. <span class="n">_</span> <span class="nv">session</span><span class="p">:</span> <span class="kt">URLSession</span><span class="p">,</span>
  2569. <span class="nv">streamTask</span><span class="p">:</span> <span class="kt">URLSessionStreamTask</span><span class="p">,</span>
  2570. <span class="n">didBecome</span> <span class="nv">inputStream</span><span class="p">:</span> <span class="kt">InputStream</span><span class="p">,</span>
  2571. <span class="nv">outputStream</span><span class="p">:</span> <span class="kt">OutputStream</span><span class="p">)</span></code></pre>
  2572. </div>
  2573. </div>
  2574. <div>
  2575. <h4>Parameters</h4>
  2576. <table class="graybox">
  2577. <tbody>
  2578. <tr>
  2579. <td>
  2580. <code>
  2581. <em>session</em>
  2582. </code>
  2583. </td>
  2584. <td>
  2585. <div>
  2586. <p>The session.</p>
  2587. </div>
  2588. </td>
  2589. </tr>
  2590. <tr>
  2591. <td>
  2592. <code>
  2593. <em>streamTask</em>
  2594. </code>
  2595. </td>
  2596. <td>
  2597. <div>
  2598. <p>The stream task.</p>
  2599. </div>
  2600. </td>
  2601. </tr>
  2602. <tr>
  2603. <td>
  2604. <code>
  2605. <em>inputStream</em>
  2606. </code>
  2607. </td>
  2608. <td>
  2609. <div>
  2610. <p>The new input stream.</p>
  2611. </div>
  2612. </td>
  2613. </tr>
  2614. <tr>
  2615. <td>
  2616. <code>
  2617. <em>outputStream</em>
  2618. </code>
  2619. </td>
  2620. <td>
  2621. <div>
  2622. <p>The new output stream.</p>
  2623. </div>
  2624. </td>
  2625. </tr>
  2626. </tbody>
  2627. </table>
  2628. </div>
  2629. </section>
  2630. </div>
  2631. </li>
  2632. </ul>
  2633. </div>
  2634. </div>
  2635. </section>
  2636. </article>
  2637. </div>
  2638. <section class="footer">
  2639. <p>&copy; 2017 <a class="link" href="http://alamofire.org/" target="_blank" rel="external">Alamofire Software Foundation</a>. All rights reserved. (Last updated: 2017-12-03)</p>
  2640. <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.9.0</a>, a <a class="link" href="http://realm.io" target="_blank" rel="external">Realm</a> project.</p>
  2641. </section>
  2642. </body>
  2643. </div>
  2644. </html>