@@ -12,9 +12,6 @@ struct ewp_request {
12
12
char * proto ;
13
13
char * version ;
14
14
char * command ;
15
- char * compression ;
16
- vector response_compression ;
17
- unsigned int head_only_indicator : 1 ;
18
15
size_t header_len ;
19
16
size_t body_len ;
20
17
char * header ;
@@ -46,16 +43,10 @@ int ewp_request_parse(char* in,struct ewp_request* req)
46
43
req -> command = (char * )calloc (strlen (tmp )+ 1 ,sizeof (char ));
47
44
strcpy (req -> command ,tmp );
48
45
49
- tmp = (char * )vector_get (request ,3 );
50
- req -> compression = (char * )calloc (strlen (tmp )+ 1 ,sizeof (char ));
51
- strcpy (req -> compression ,tmp );
52
-
53
- req -> response_compression = explode ("," ,(char * )vector_get (request ,4 ));
54
- req -> head_only_indicator = (vector_length (request ) == 8 && ((char * )vector_get (request ,7 ))[0 ] == 'H' );
55
46
if (index != -1 ){
56
47
char * request_body = substring (in ,index + 1 ,strlen (in ));
57
- req -> header_len = atoi ((char * )vector_get (request ,5 ));
58
- req -> body_len = atoi ((char * )vector_get (request ,6 ));
48
+ req -> header_len = atoi ((char * )vector_get (request ,3 ));
49
+ req -> body_len = atoi ((char * )vector_get (request ,4 ));
59
50
req -> header = substring (request_body ,0 ,req -> header_len );
60
51
req -> body = substring (request_body ,req -> header_len ,req -> body_len );
61
52
free (request_body );
@@ -70,36 +61,13 @@ char* ewp_request_marshal(struct ewp_request* req,size_t* size)
70
61
71
62
char * tmp ;
72
63
char * out = strappend (' ' , req -> proto );
73
- * size += strlen (out );
64
+ * size += strlen (out );
74
65
tmp = strappend (' ' ,req -> version );
75
66
* size += strlen (tmp );
76
67
out = concat (out ,tmp , SECOND );
77
68
tmp = strappend (' ' ,req -> command );
78
69
* size += strlen (tmp );
79
70
out = concat (out ,tmp ,FIRST | SECOND );
80
- tmp = strappend (' ' ,req -> compression );
81
- * size += strlen (tmp );
82
- out = concat (out ,tmp ,FIRST | SECOND );
83
-
84
- size_t length = vector_length (req -> response_compression );
85
- for (size_t i = 0 ; i < length ; i ++ ){
86
- if (i != 0 ){
87
- tmp = strappend (',' ,(char * )vector_get (req -> response_compression ,i ));
88
- * size += strlen (tmp );
89
- out = concat (out ,tmp ,FIRST | SECOND );
90
- }else {
91
- tmp = (char * )vector_get (req -> response_compression ,i );
92
- * size += strlen (tmp );
93
- out = concat (out ,tmp ,FIRST );
94
- }
95
-
96
- if ( i == length - 1 ){
97
- tmp = strappend (' ' ,out );
98
- free (out );
99
- out = tmp ;
100
- * size += 1 ;
101
- }
102
- }
103
71
104
72
tmp = strappend (' ' ,ltoa (req -> header_len ));
105
73
* size += strlen (tmp );
@@ -109,21 +77,16 @@ char* ewp_request_marshal(struct ewp_request* req,size_t* size)
109
77
* size += strlen (tmp );
110
78
out = concat (out ,tmp ,FIRST );
111
79
112
- if (req -> head_only_indicator == 1 ){
113
- out = concat (out ," H\n" ,FIRST );
114
- * size += 3 ;
115
- }else {
116
- tmp = strappend ('\n' ,out );
117
- free (out );
118
- out = tmp ;
119
- * size += 1 ;
80
+ tmp = strappend ('\n' ,out );
81
+ free (out );
82
+ out = tmp ;
83
+ * size += 1 ;
120
84
121
- tmp = memsafe_concat (req -> header ,req -> header_len ,req -> body ,req -> body_len ,0 );
85
+ tmp = memsafe_concat (req -> header ,req -> header_len ,req -> body ,req -> body_len ,0 );
122
86
123
- out = memsafe_concat (out ,* size ,tmp ,req -> header_len + req -> body_len ,FIRST |SECOND );
124
- * size += req -> header_len + req -> body_len ;
87
+ out = memsafe_concat (out ,* size ,tmp ,req -> header_len + req -> body_len ,FIRST |SECOND );
88
+ * size += req -> header_len + req -> body_len ;
125
89
126
- }
127
90
return out ;
128
91
}
129
92
0 commit comments