From 1d54f7b990ea7f676403681577fc4df984cab0be Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Wed, 12 Aug 2020 10:28:02 +0300 Subject: Save and load app state (tabs, history) --- src/gmrequest.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/gmrequest.c') diff --git a/src/gmrequest.c b/src/gmrequest.c index e1cc76d8..ce7a3522 100644 --- a/src/gmrequest.c +++ b/src/gmrequest.c @@ -51,6 +51,24 @@ iGmResponse *copy_GmResponse(const iGmResponse *d) { return copied; } +void serialize_GmResponse(const iGmResponse *d, iStream *outs) { + write32_Stream(outs, d->statusCode); + serialize_String(&d->meta, outs); + serialize_Block(&d->body, outs); + write32_Stream(outs, d->certFlags); + serialize_Date(&d->certValidUntil, outs); + serialize_String(&d->certSubject, outs); +} + +void deserialize_GmResponse(iGmResponse *d, iStream *ins) { + d->statusCode = read32_Stream(ins); + deserialize_String(&d->meta, ins); + deserialize_Block(&d->body, ins); + d->certFlags = read32_Stream(ins); + deserialize_Date(&d->certValidUntil, ins); + deserialize_String(&d->certSubject, ins); +} + /*----------------------------------------------------------------------------------------------*/ static const int bodyTimeout_GmRequest_ = 3000; /* ms */ -- cgit v1.2.3