Revision Summary Date Revision History Revision Class Comments 4/4/2008 0.1 New Initial Availability 6/27/2008 1.0 Major Revised and edited the technical content 12/12/2008 1.01 Editorial Revised and edited the technical content 7/13/2009 1.02 Major Changes made for template compliance 8/28/2009 1.03 Editorial Revised and edited the technical content 11/6/2009 1.04 Editorial Revised and edited the technical content 2/19/2010 2.0 Updated and revised the technical content 3/31/2010 2.01 Editorial Revised and edited the technical content 4/30/2010 2.02 Editorial Revised and edited the technical content 6/7/2010 2.03 Editorial Revised and edited the technical content 6/29/2010 2.04 Editorial Changed language and
formatting in the technical content. 7/23/2010 2.05 Minor Clarified the meaning of the technical content. 9/27/2010 2.05 None No changes to the meaning, language, or formatting of the technical content. 11/15/2010 2.05 None No changes to the meaning, language, or formatting of the technical content. 12/17/2010 2.05 None No changes to the meaning, language, or formatting of the technical content. 3/18/2011 2.05 None No changes to the meaning, language, or formatting of the technical content. 6/10/2011 2.05 None No changes to the meaning, language, or formatting of the technical content.
formatting of the technical content. 2/10/2014 2.6 None No changes to the meaning, language, or formatting of the technical content. 4/30/2014 2.6 None No changes to the meaning, language, or formatting of the technical content. 7/31/2014 2.6 None No changes to the meaning, language, or formatting of the technical content. 10/30/2014 2.6 None No changes to the meaning, language, or formatting of the technical content. 6/23/2016 2.6 None No changes to the meaning, language, or formatting of the technical content. 9/14/2016 2.6 None No changes to the meaning, language, or formatting of the
Note that the following header is only present in case a client is connecting to a proxy. = Proxy-Connection; section KeepAlive-Request-URI The KeepAlive-Request-URI is a Uniform Resource Identifier (URI) as specified in that identifies the resource upon which to apply the request. KeepAlive-Request-URI = KeepAlive-Request-absoluteURI / KeepAlive-Request-relative-path The format of the URI depends on the nature of the request. The KeepAlive-Request-absoluteURI MUST be used if a proxy is making the connection to the server on behalf of the client. The URI MUST be used if the client is directly connecting to the server. KeepAlive-Request-relative-path = "/" KeepAlive-Encapsulation-Version; section "/" section "/" Virtual-Connection-GUID; section "," KeepAlive-Encapsulation-Type-Token; section ["," KeepAlive-Encapsulation-Request-ID]; section KeepAlive-Request-absoluteURI = HTTP-URL; section KeepAlive-Request-relative-path Example (KeepAlive-Request-relative-path): /2.0/server.domain.net/kicxp8rrgwqdwhf7c6xsgbagmcdnxm9phtvbj5a,ConnType=KeepAlive Example (KeepAlive-Request-absoluteURI): The KeepAlive-Encapsulation-Type-Token defines the type of encapsulation used by the connection. It is defined as follows: KeepAlive-Encapsulation-Type-Token = "ConnType=KeepAlive" Example: ConnType=KeepAlive KeepAlive-Encapsulation-Version The Encapsulation-Version indicates the version of the encapsulation and uses a "<Major Version >.<Minor Version>" numbering scheme. KeepAlive-Encapsulation-Version = 1*DIGIT "." 1*DIGIT Encapsulation-Version MUST be set to 2.0 Example: 2.0 KeepAlive-Encapsulation-Request-ID
A Abstract data model client ( 53, 69, 91, 109, 116) 69 83 53 63 91 103 109 server ( 63, 83, 103, 115, 122) 116 28 C 28 155 Client abstract data model ( 53, 69, 91, 109, 116) message processing ( 60, 113, 120) other local events ( 63, 81, 103, 115, 122) overview ( 53, 69, 91, 108, 116) sequencing ( 60, 113, 120) Client - KeepAlive encapsulation protocol 75 75 75 71 81 73 81 81 79 77 69 81 72 76 76 80 76 69 73 81 82 Client - LongLived encapsulation protocol 59 55 ConnectionEstablishment ( 57, 73) 62 57 73 KeepAlive timer ( 57, 73) 62 57 62 53 73 56 61 60 59 53 57 63 Client - Polling encapsulation protocol 95 98 93 95 103 96 95 103 91 95 103 100 95 98 91 96 103 Client - Secure Tunnel encapsulation protocol 114 113 110 111 114 112 113 112 115 111 115 108 111 113 109 112 112 112 115 113 113 Client - SOCKS encapsulation of SSTP protocol 121 119 117 118 121 119 118 122 118 122 118 120 120 116 119 122 120
120 Client - encapsulation of SSTP protocol client 116 Client state information 95 Closing a KeepAlive connection 75 85 Closing a KeepAlive GET session event 75 Closing a KeepAlive POST session event 75 Closing a LongLived connection event 59 64 Closing a Polling connection event 98 104 Closing a Polling session event 105 Closing a POST session event 85 Closing a Secure Tunnel connection event 113 Closing a SOCKS connection event 119 Common HTTP data types 31 31 31 32 30 35 32 35 Connection state information 71 55 93 110 117 81 90 62 68 103 108 114 121 84 ConnectionEstablishment LongLived encapsulation protocol client ( 57, 73) 63 95 104 111 118 D Data model - abstract client ( 53, 69, 91, 109, 116) 69 83 53 63 91 103 109 server ( 63, 83, 103, 115, 122) 116 E Establishing a KeepAlive encapsulation connection event 73 Establishing a LongLived encapsulation connection event 57 Establishing a Polling encapsulation connection event 96 Establishing a Secure Tunnel encapsulation connection event 112 Establishing a SOCKS encapsulation connection event 119 Examples 126 124 131 124 140 138 139 F 29 G 81 73 12 H Higher-layer triggered events server ( 116, 122) HTTP encapsulation protocols 20 18 22 126 124 131 I 90 84 144 144 14 Initialization 122 73
85 85 57 64 64 96 104 104 Initialization - Secure Tunnel encapsulation of SSTP protocol server 116 112 112 112 119 11 K KeepAlive encapsulation 41 44 43 45 KeepAlive encapsulation client 69 KeepAlive encapsulation server 84 81 90 62 68 115 122 84 KeepAlive timer- LongLived encapsulation protocol client ( 57, 73) 64 112 118 L 81 82 91 63 68 103 108 115 122 LongLived encapsulation 36 40 38 41 LongLived encapsulation client 53 LongLived encapsulation server 63 M Message processing client ( 60, 113, 120) server ( 65, 105, 122) Message processing - KeepAlive encapsulation protocol client 79 77 80 Message processing - KeepAlive encapsulation protocol server 86 88 Message processing - LongLived encapsulation protocol client 61 60 65 65 67 Message processing - Polling encapsulation protocol client 100 105 107 106 106 113 114 113 120 121 120 Messages 50 50 30 50 50 30 N 62 68 103 115 122 57 63 95 111 118 13 O Other local events client ( 63, 81, 103, 115, 122) server ( 68, 91, 108, 116, 123) 14 18 26 24 25 P