moduleExconVERSION='0.27.5'CR_NL="\r\n"DEFAULT_CA_FILE=File.expand_path(File.join(File.dirname(__FILE__),"..","..","data","cacert.pem"))DEFAULT_CHUNK_SIZE=1048576# 1 megabyte# avoid overwrite if somebody has redefinedunlessconst_defined?(:CHUNK_SIZE)CHUNK_SIZE=DEFAULT_CHUNK_SIZEendDEFAULT_NONBLOCK=OpenSSL::SSL::SSLSocket.public_method_defined?(:connect_nonblock)&&OpenSSL::SSL::SSLSocket.public_method_defined?(:read_nonblock)&&OpenSSL::SSL::SSLSocket.public_method_defined?(:write_nonblock)DEFAULT_RETRY_LIMIT=4FORCE_ENC=CR_NL.respond_to?(:force_encoding)HTTP_1_1=" HTTP/1.1\r\n"HTTP_VERBS=%w{connect delete get head options patch post put trace}HTTPS='https'NO_ENTITY=[204,205,304].freezeREDACTED='REDACTED'UNIX='unix'USER_AGENT='excon/'<<VERSIONVALID_REQUEST_KEYS=[:body,:captures,:chunk_size,:debug_request,:debug_response,:expects,:headers,:idempotent,:instrumentor,:instrumentor_name,:method,:middlewares,:mock,:nonblock,:path,:pipeline,:query,:read_timeout,:request_block,:response_block,:retries_remaining,# used internally:retry_limit,:write_timeout]VALID_CONNECTION_KEYS=VALID_REQUEST_KEYS+[:ciphers,:client_key,:client_cert,:certificate,:certificate_path,:private_key,:private_key_path,:connect_timeout,:family,:host,:omit_default_port,:password,:port,:proxy,:scheme,:socket,:ssl_ca_file,:ssl_verify_peer,:tcp_nodelay,:uri_parser,:user]unless::IO.const_defined?(:WaitReadable)class::IOmoduleWaitReadable;endendendunless::IO.const_defined?(:WaitWritable)class::IOmoduleWaitWritable;endendendend