@@ -27,9 +27,7 @@ use reqwest::header::HeaderValue;
27
27
use reqwest:: Client ;
28
28
use reqwest:: ClientBuilder ;
29
29
use serde:: Deserialize ;
30
- use serde:: Deserializer ;
31
30
use serde:: Serialize ;
32
- use serde:: Serializer ;
33
31
use url:: Url ;
34
32
35
33
struct GlobalCookieStore {
@@ -89,54 +87,6 @@ pub(crate) struct HttpSessionConf {
89
87
pub ( crate ) last_server_info : Option < ServerInfo > ,
90
88
#[ serde( default ) ]
91
89
pub ( crate ) last_query_ids : Vec < String > ,
92
- /// hide state not useful to clients
93
- /// so client only need to know there is a String field `internal`,
94
- /// which need to carry with session/conn
95
- #[ serde( default ) ]
96
- #[ serde( skip_serializing_if = "Option::is_none" ) ]
97
- #[ serde(
98
- serialize_with = "serialize_as_json_string" ,
99
- deserialize_with = "deserialize_from_json_string"
100
- ) ]
101
- pub ( crate ) internal : Option < HttpSessionStateInternal > ,
102
- }
103
-
104
- #[ derive( Deserialize , Serialize , Debug , Default , Clone , Eq , PartialEq ) ]
105
- pub struct HttpSessionStateInternal {
106
- /// value is JSON of Scalar
107
- variables : Vec < ( String , String ) > ,
108
- pub last_query_result_cache_key : String ,
109
- }
110
-
111
- fn serialize_as_json_string < S > (
112
- value : & Option < HttpSessionStateInternal > ,
113
- serializer : S ,
114
- ) -> std:: result:: Result < S :: Ok , S :: Error >
115
- where
116
- S : Serializer ,
117
- {
118
- match value {
119
- Some ( complex_value) => {
120
- let json_string =
121
- serde_json:: to_string ( complex_value) . map_err ( serde:: ser:: Error :: custom) ?;
122
- serializer. serialize_some ( & json_string)
123
- }
124
- None => serializer. serialize_none ( ) ,
125
- }
126
- }
127
-
128
- fn deserialize_from_json_string < ' de , D > (
129
- deserializer : D ,
130
- ) -> std:: result:: Result < Option < HttpSessionStateInternal > , D :: Error >
131
- where D : Deserializer < ' de > {
132
- let json_string: Option < String > = Option :: deserialize ( deserializer) ?;
133
- match json_string {
134
- Some ( s) => {
135
- let complex_value = serde_json:: from_str ( & s) . map_err ( serde:: de:: Error :: custom) ?;
136
- Ok ( Some ( complex_value) )
137
- }
138
- None => Ok ( None ) ,
139
- }
140
90
}
141
91
142
92
#[ derive( serde:: Deserialize , Debug ) ]
0 commit comments