Lines Matching defs:pss
72 struct per_session_data__post_demo *pss =
82 lws_strncpy(pss->filename, filename, sizeof(pss->filename));
87 pss->fd = (lws_filefd_type)(lws_intptr_t)lws_open("/tmp/post-file",
94 pss->file_length += len;
97 if (pss->file_length > 100000)
101 n = (int)write((int)(lws_intptr_t)pss->fd, buf, (unsigned int)len);
110 close((int)(lws_intptr_t)pss->fd);
111 pss->fd = LWS_INVALID_FILE;
126 format_result(struct per_session_data__post_demo *pss)
131 p = (unsigned char *)pss->result + LWS_PRE;
133 end = p + sizeof(pss->result) - LWS_PRE - 1;
135 if (!pss->spa) {
137 "pss->spa already NULL");
150 if (!lws_spa_get_string(pss->spa, n))
160 lws_spa_get_length(pss->spa, n),
161 lws_spa_get_string(pss->spa, n));
167 pss->filename, pss->file_length);
179 struct per_session_data__post_demo *pss =
187 if (!pss->spa) {
188 pss->spa = lws_spa_create(wsi, param_names,
190 file_upload_cb, pss);
191 if (!pss->spa)
194 pss->filename[0] = '\0';
195 pss->file_length = 0;
199 if (lws_spa_process(pss->spa, in, (int)len))
206 lws_spa_finalize(pss->spa);
208 pss->completed = 1;
213 if (!pss->completed)
216 p = (unsigned char *)pss->result + LWS_PRE;
218 end = p + sizeof(pss->result) - LWS_PRE - 1;
220 if (!pss->sent_headers) {
221 n = format_result(pss);
243 pss->sent_headers = 1;
248 if (!pss->sent_body) {
249 n = format_result(pss);
254 pss->sent_body = 1;
263 if (pss->spa) {
264 lws_spa_destroy(pss->spa);
265 pss->spa = NULL;