formatting in the technical content. 9/25/2009 3.2 Minor Clarified the meaning of the technical content. 11/6/2009 3.3 Minor Clarified the meaning of the technical content. 12/18/2009 3.3.1 Editorial Changed language and formatting in the technical content. 1/29/2010 3.4 Minor Clarified the meaning of the technical content. 3/12/2010 3.4.1 Editorial Changed language and formatting in the technical content. 4/23/2010 4.0 Major Updated and revised the technical content. 6/4/2010 5.0 Major Updated and revised the technical content. 7/16/2010 6.0 Major Updated and revised the technical content. 8/27/2010 7.0 Updated and revised the technical content.
10/8/2010 7.0 None No changes to the meaning, language, or formatting of the technical content. 11/19/2010 7.0 None No changes to the meaning, language, or formatting of the technical content. 1/7/2011 8.0 Major Updated and revised the technical content. 2/11/2011 8.0 None No changes to the meaning, language, or formatting of the technical content. 3/25/2011 8.0 None No changes to the meaning, language, or formatting of the technical content. 5/6/2011 8.0 None No changes to the meaning, language, or formatting of the technical content. 6/17/2011 8.1 Minor Clarified the meaning of the technical content.
9/23/2011 8.1 None No changes to the meaning, language, or formatting of the technical content. 12/16/2011 9.0 Major Updated and revised the technical content. 3/30/2012 9.0 None No changes to the meaning, language, or formatting of the technical content. 7/12/2012 9.0 None No changes to the meaning, language, or formatting of the technical content. 10/25/2012 9.1 Minor Clarified the meaning of the technical content. 1/31/2013 9.1 None No changes to the meaning, language, or formatting of the technical content. 8/8/2013 10.0 Major Updated and revised the technical content. 11/14/2013 10.0 None No changes to the meaning, language,
Index A Abstract data model back-end client 43 43 client ( 26, 43, 52) download client 52 53 51 server ( 35, 51) 49 upload client 26 26 26 upload server 36 36 36 35 36 23 ACK for CANCEL-SESSION request 24 24 23 23 23 ACK for CLOSE-SESSION request 23 23 23 23 22 22 22 22 22 20 21 21 20 20 19 19 20 19 19 15 B Back-end client abstract data 43 43 46 46 49 message processing 48 48 43 sequencing rules 48 48 timer events 49 49 49 timers 46 45 45 38 43 39 39 36 BITSSessionManager 41 36 36 BITSSessionWrapper 36 41 41 39 40 39 40 C 55 29 14 23 23 23 23 23 43 35 15 15 15 15 83 Client abstract data model ( 26, 43, 52) 46 initialization ( 29, 46, 54) other local events ( 49, 60) 43 Client - back-end abstract data model 43 43 46
46 49 message processing 48 48 43 sequencing rules 48 48 timer events 49 49 49 timers 46 45 45 Client - download abstract data model 52 53 higher-layer triggered events 55 55 55 54 60 55 timer events 60 60 timers 54 54 Client - upload abstract data model 26 26 26 higher-layer triggered events 29 29 29 29 29 35 message processing 35 34 33 34 34 34 sequencing 35 34 33 34 34 34 timer events 35 35 35 timers 29 28 28 22 22 22 22 22 43 17 CREATE-SESSION request 19 19 19 42 19 19 34 D Data - abstract back-end client 43 43 client ( 26, 43, 52) download client 52 53 51 server ( 35, 51) 49 upload client 26 26 26 upload server 36 36 36 35 36 Download client abstract data model 52 53 higher-layer triggered events 55 55 55 54 60 55 55 timer events 60 60 timers 54 54 25 Download server 51 51 51
52 message processing 51 51 52 sequencing rules 51 51 52 52 51 E Error responses - HTTP-level (rules for) ( 41, 48, 50) Examples 62 69 F 16 FRAGMENT 21 21 21 21 21 42 34 G 51 9 H 52 Higher-layer triggered events 46 46 download client 55 55 55 51 49 upload client 29 29 29 29 upload server 39 39 29 35 error responses - rules for ( 41, 48, 50) HTTPUploader 26 32 31 30 32 31 32 30 30 33 I 79 79 11 Initialization 46 client ( 29, 46, 54) 54 51 server ( 38, 51) 49 29 38 9 L events 49 60 52 50 35 43 M Message flow upload mode ( 12, 13, 14, 14) upload-reply mode ( 12, 13, 14, 14) Message processing back-end client 48 48 55 download server 51 51 52 51 server application 50 50 upload client 35 34 33 34 34 34 upload server 43 43 41 42 42 42
41 Messages 23 23 22 20 19 23 22 17 19 21 24 25 20 17 25 Messages - transport 35 17 Messages - upload (syntax) ACK for CANCEL-SESSION request 24 24 23 23 ACK for CLOSE-SESSION request 23 23 23 23 ACK for FRAGMENT message 22 22 22 22 ACK for PING message 21 21 20 20 Ack response for CREATE-SESSION message 19 20 19 19 CANCEL-SESSION message 23 23 23 23 CLOSE-SESSION message 22 22 22 22 common among message types 17 17 17 CREATE-SESSION request 19 19 19 19 FRAGMENT 21 21 21 21 notification request to server application 24 24 24 24 notification response from server application 25 25 25 25 17 PING message 20 20 20 20 51 N 29 10 46 49 45 Notification request to server application 24 24 24 24 24 Notification response from server application 25 25 25 25 25 45 O Other local events client ( 49, 60) server ( 43, 52) 11 12 13 13 message flow optional in upload and upload-reply modes 14 14 P 79 55 29 20 20
50 50 50 49 36 16 State - back-end client 46 43 48 48 46 47 47 47 46 State - download client 55 53 60 STATE_DOWNLOAD 58 56 55 56 59 STATE_CANCEL ( 32, 41) STATE_COMPLETE ( 31, 41, 48, 60) 30 STATE_DOWNLOAD 58 56 STATE_ERROR ( 32, 48) 31 32 STATE_INIT ( 30, 39, 46, 55) 40 30 47 39 47 47 46 56 STATE_SUSPEND ( 33, 59) 40 62 69 25 Syntax - upload messages ACK for CANCEL-SESSION request 24 24 23 23 ACK for request 23 23 23 23 ACK for FRAGMENT message 22 22 22 22 ACK for PING message 21 21 20 20 Ack response for CREATE-SESSION message 19 20 19 19 CANCEL-SESSION message 23 23 23 23 CLOSE-SESSION message 22 22 22 22 common message types 17 17 17 CREATE-SESSION request 19 19 19 19 FRAGMENT 21 21 21 21 notification request to server application 24 24 24 24 notification response from server application 25 25 25 25 17 PING message 20 20 20 20 T Timer events back-end client 49 49 49 download client 60 60 52 52 50 upload client
35 35 35 43 Timers back-end client 46 45 45 download client 54 54 51 51 49 upload client 29 28 28 38 83 17 35 17 Triggered events - higher-layer 46 46 download client 55 55 55 51 49 upload client 29 29 29 29 upload server 39 39 U Upload client abstract data 26 26 26 higher-layer triggered events 29 29 29 29 29 35 message processing 35 34 33 34 34 34 sequencing rules 35 34 33 34 34 34 timer events 35 35 35 timers 29 28 28 Upload message syntax ACK for CANCEL-SESSION request 24 24 23 23 ACK for request 23 23 23 23 ACK for FRAGMENT message 22 22 22 22 ACK for PING message 21 21 20 20 Ack response for CREATE-SESSION message 19 20 19 19 CANCEL-SESSION message 23 23 23 23 CLOSE-SESSION message 22 22 22 22 common among message types 17 17 17 CREATE-SESSION request 19 19 19 19 FRAGMENT 21 21 21 21 notification request to server application 24