File Coverage

xsi/FrameSender.xsi
Criterion Covered Total %
statement 9 9 100.0
branch 12 20 60.0
condition n/a
subroutine n/a
pod n/a
total 21 29 72.4


line stmt bran cond sub pod time code
1             MODULE = Protocol::WebSocket::Fast PACKAGE = Protocol::WebSocket::Fast::FrameSender
2             PROTOTYPES: DISABLE
3              
4             Simple XSFrameSender::send (Sv payload_sv, bool final = false) {
5 61 50         if (payload_sv.is_array_ref()) {
    100          
6 44 50         Array payloads(payload_sv);
7 44           std::vector list;
8 22 50         av_to_vstring(payloads, list);
9 44 50         auto range = THIS->send(list.begin(), list.end(), final);
10 22 50         RETVAL = strings_to_sv(range);
11             } else {
12 78 50         auto payload = Simple(payload_sv).as_string();
    50          
13 76 100         auto range = THIS->send(payload, final);
14 37 50         RETVAL = strings_to_sv(range);
15             }
16             }