Size: a a a

2021 February 04

И

Игорь in dlang.ru
Хм, ну ок, я точнее не знаю
источник

И

Игорь in dlang.ru
Oleg B
parseJson вроде принимает range, но напрямую результат putContent не берёт
а дай плиз ссылку на доку этого вызова?
источник

OB

Oleg B in dlang.ru
Игорь
а дай плиз ссылку на доку этого вызова?
источник

OB

Oleg B in dlang.ru
Игорь
а дай плиз ссылку на доку этого вызова?
https://github.com/vibe-d/vibe.d/blob/master/data/vibe/data/json.d#L1262
мне кажется сорцы информативней
источник

И

Игорь in dlang.ru
    auto rq = Request();                                                                                                    
   rq.useStreaming = true;                                                                                                
   auto stream = rq.get("http://httpbin.org.get").receiveAsRange();                                                        
вот по идее так можно (ну только post подставить вместо гет
источник

OB

Oleg B in dlang.ru
ща попробую
источник

И

Игорь in dlang.ru
правда стрим тут состоит из кусочков а не отдельных символов
источник

И

Игорь in dlang.ru
но его можно через какие-то свойства ренджей слепить в поток байт
источник

OB

Oleg B in dlang.ru
Игорь
правда стрим тут состоит из кусочков а не отдельных символов
а он не предоставляет интерфейс рэнжа?
источник

OB

Oleg B in dlang.ru
типа front popFront
источник

И

Игорь in dlang.ru
предоставляет, но тип того что возвращает front это ubyte[]
источник

OB

Oleg B in dlang.ru
я ещё видел функциональность использования vibed сокетов, но честно до конца не понял сакрального смысла (просто не использовать std?)
источник

И

Игорь in dlang.ru
да, если у тебя приложение в вайбе и requests захочет использовать std то он заблочит текущий тред
источник

И

Игорь in dlang.ru
при ожидании на сокете
источник

OB

Oleg B in dlang.ru
Игорь
предоставляет, но тип того что возвращает front это ubyte[]
        return parseJson(stream.joiner.map!(a=>cast(char)a));

даж так не хочет работать...(
источник

OB

Oleg B in dlang.ru
Игорь
да, если у тебя приложение в вайбе и requests захочет использовать std то он заблочит текущий тред
понял
источник

И

Игорь in dlang.ru
Ну если у тебя ответ на пост небольшой то не заморачивайся, делай как получается
источник

OB

Oleg B in dlang.ru
Игорь
Ну если у тебя ответ на пост небольшой то не заморачивайся, делай как получается
сделал вот так
        struct R
       {
           typeof(stream.joiner) val;
           @property char front() { return cast(char)val.front; }
           @property R save() { return this; }
           @property bool empty() { return val.empty; }
           void popFront() { val.popFront; }
       }
       auto r = R(stream.joiner);

       return parseJson(r);

но это ещё более странно чем было
источник

OB

Oleg B in dlang.ru
просто для понимания...
источник

И

Игорь in dlang.ru
Ща
источник