@@ -2118,33 +2118,40 @@ def _proc3270ds(self, b_str, zti=None):
2118
2118
def _process (self , data ):
2119
2119
"""Process host data.
2120
2120
"""
2121
+ self .__log_info ("i<< data: %r..." , data [:5 ])
2121
2122
if data [:2 ] == b"\xff \xfd " : # IAC DO
2122
2123
self .__log_info ("i<< IAC DO %s" , self .__tnon (data [2 ]))
2123
2124
opt = data [2 ]
2124
2125
2125
2126
if data [2 ] == 40 : # TN3270E
2127
+ self .__log_debug ("TN3270E" )
2126
2128
if self .use_tn3270e :
2127
2129
self .send_will (40 , buffer = True )
2128
2130
else :
2129
2131
self .send_wont (40 , buffer = True )
2130
2132
2131
2133
elif data [2 ] == 0 : # TRANSMIT-BINARY
2134
+ self .__log_debug ("TRANSMIT-BINARY" )
2132
2135
if opt not in self .local_will :
2133
2136
self .send_will (0 , buffer = True )
2134
2137
2135
2138
elif data [2 ] == 24 : # TERMINAL-TYPE
2139
+ self .__log_debug ("TERMINAL-TYPE" )
2136
2140
if opt not in self .local_will :
2137
2141
self .send_will (24 , buffer = True )
2138
2142
2139
2143
elif data [2 ] == 25 : # END-OF-RECORD
2144
+ self .__log_debug ("END-OF_RECORD" )
2140
2145
if opt not in self .local_will :
2141
2146
self .send_will (25 , buffer = True )
2142
2147
2143
2148
if opt not in self .local_do :
2144
2149
self .send_do (25 , buffer = True )
2145
2150
2146
2151
elif data [2 ] == 46 : # START_TLS
2147
- if not hasattr (self .__loop , "start_tls" ):
2152
+ self .__log_debug ("START_TLS" )
2153
+ ssl_never = os .environ .get ("SESSION_SSL" ) == "NEVER"
2154
+ if ssl_never or not hasattr (self .__loop , "start_tls" ):
2148
2155
self ._log_warn ("START_TLS unsupported." )
2149
2156
self ._log_warn ("Python >= 3.7 required" )
2150
2157
self .send_wont (data [2 ], buffer = True )
@@ -2157,6 +2164,7 @@ def _process(self, data):
2157
2164
self .send_sub (b"\x2e \x01 " , buffer = True )
2158
2165
2159
2166
else :
2167
+ self .__log_debug ("timing mark?" )
2160
2168
# e.g. Timing mark (6)
2161
2169
self .send_wont (data [2 ], buffer = True )
2162
2170
0 commit comments