package Ġio . envoy proxy . envoy mobile Ċ Ċ import Ġio . envoy proxy . envoy mobile . engine . En voy Configuration Ċ import Ġio . envoy proxy . envoy mobile . engine . En voy Engine Ċ Ċ /** Ċ Ġ* ĠEn voy 's Ġimplementation Ġof Ġ` Stream Client `, Ġbuild able Ġusing Ġ` Stream Client Builder `. Ċ Ġ*/ Ċ internal Ġclass ĠEn voy Client Ġprivate Ġconstructor ( ĊĠ Ġinternal Ġval Ġengine : ĠEn voy Engine , ĊĠ Ġinternal Ġval Ġenvoy Configuration : ĠEn voy Configuration ?, ĊĠ Ġinternal Ġval Ġconfiguration YAML : ĠString ?, ĊĠ Ġinternal Ġval Ġlog Level : ĠLogLevel Ċ ) Ġ: ĠStream Client Ġ{ ĊĠ Ġconstructor ( ĊĠĠĠ Ġengine : ĠEn voy Engine , ĊĠĠĠ Ġenvoy Configuration : ĠEn voy Configuration , ĊĠĠĠ Ġlog Level : ĠLogLevel Ġ= ĠLogLevel . INFO ĊĠ Ġ) Ġ: Ġthis ( engine , Ġenvoy Configuration , Ġnull , Ġlog Level ) ĊĠ Ġconstructor ( ĊĠĠĠ Ġengine : ĠEn voy Engine , ĊĠĠĠ Ġconfiguration YAML : ĠString , ĊĠĠĠ Ġlog Level : ĠLogLevel Ġ= ĠLogLevel . INFO ĊĠ Ġ) Ġ: Ġthis ( engine , Ġnull , Ġconfiguration YAML , Ġlog Level ) ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġif Ġ( envoy Configuration Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġengine . run With Config ( configuration YAML , Ġlog Level . level ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġengine . run With Config ( envoy Configuration , Ġlog Level . level ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġnew Stream Prototype () Ġ= ĠStream Prototype ( engine ) Ċ } Ċ