• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ghettovoice / gosip / 20275641102
41%
master: 49%

Build:
Build:
LAST BUILD BRANCH: refactoring
DEFAULT BRANCH: master
Ran 16 Dec 2025 04:44PM UTC
Jobs 1
Files 111
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

16 Dec 2025 04:42PM UTC coverage: 40.889% (-33.6%) from 74.523%
20275641102

push

github

ghettovoice
Refactor SIP stack with transaction/transport layers and improved API

- Implement TransactionLayer with request/response routing and graceful shutdown
- Add TransportLayer for centralized transport management
- Client/server transaction implementation with persistence support
- Add transaction factories and automatic cleanup on termination
- Introduce InboundMessage/OutboundMessage wrappers with type-safe accessors
- Add StatsRecorder interface for transport statistics
- Consolidate Send/Render/NewResponse methods with optional options
- Add log package with context-based logger
- Support compact header rendering
- Message RTT calculation
- Optimization: upgrade abnf lib, fix race conditions, read timeouts
- Improve error handling and validation
- Add comprehensive test coverage

7324 of 19365 new or added lines in 110 files covered. (37.82%)

19 existing lines in 3 files now uncovered.

8439 of 20639 relevant lines covered (40.89%)

8.25 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
3
94.74
internal/types/deque.go
3
0.0
internal/types/request_method.go
3
0.0
internal/types/transport_proto.go
4
0.0
log/noop.go
4
0.0
log/utils.go
5
0.0
sip/stats.go
6
0.0
internal/grammar/rules.go
7
91.33
header/header.go
8
90.24
sip/transport_unreliable.go
10
0.0
sip/user_agent_core.go
12
91.18
5.32% sip/parser.go
13
0.0
dns/dns.go
14
0.0
internal/types/values.go
15
0.0
internal/syncutil/key_mutext.go
15
0.0
internal/util/iter.go
16
78.38
header/call_id.go
16
0.0
internal/errorutil/utils.go
17
85.47
header/mime_type.go
19
81.55
internal/types/addr.go
20
86.67
sip/transaction.go
21
77.42
uri/any.go
22
78.0
header/contact.go
23
76.04
header/date.go
23
69.33
header/info_addr.go
23
79.28
header/name_addr.go
23
0.0
internal/types/response_status.go
23
0.0
internal/types/types.go
23
84.25
sip/transaction_server_non_invite.go
25
0.0
internal/util/strings.go
25
72.53
47.53% sip/sip.go
26
88.29
uri/tel.go
27
71.88
header/from.go
30
61.54
internal/ioutil/counting_writer.go
30
59.46
uri/uri.go
33
80.0
header/accept.go
33
0.0
internal/types/proto_info.go
37
0.0
internal/types/callback.go
39
74.84
header/accept_encoding.go
39
60.2
header/content_type.go
40
56.99
header/alert_info.go
40
56.99
header/allow.go
40
54.02
header/any.go
40
71.63
header/authentication_info.go
40
56.04
header/call_info.go
40
61.9
header/content_disposition.go
40
59.6
header/cseq.go
40
56.04
header/error_info.go
40
56.04
header/in_reply_to.go
40
52.38
header/proxy_authenticate.go
40
52.38
header/proxy_authorization.go
40
53.49
header/reply_to.go
40
56.52
header/require.go
40
65.22
header/retry_after.go
40
56.04
header/route.go
40
64.6
header/timestamp.go
41
46.05
header/content_length.go
41
40.58
header/organization.go
41
40.58
header/priority.go
41
40.58
header/user_agent.go
42
40.85
header/max_forwards.go
42
42.47
header/mime_version.go
42
50.59
header/proxy_require.go
42
52.81
header/record_route.go
42
42.47
header/server.go
42
50.59
header/unsupported.go
43
41.89
header/subject.go
44
51.65
header/supported.go
44
84.94
uri/sip.go
45
84.69
sip/transaction_client_invite.go
46
58.18
header/content_encoding.go
46
45.88
header/min_expires.go
47
55.24
header/content_language.go
47
52.04
header/to.go
47
78.44
sip/transaction_client_non_invite.go
48
85.96
sip/transaction_server_invite.go
50
0.0
log/log.go
51
46.88
header/expires.go
57
75.43
sip/transport_reliable.go
63
59.62
header/warning.go
64
58.44
header/accept_language.go
64
33.33
internal/grammar/grammar.go
73
74.91
internal/timeutil/timer.go
78
0.0
internal/errorutil/errors.go
79
0.0
internal/syncutil/shard_map.go
79
0.0
internal/util/bytes.go
80
79.85
sip/transport_base.go
86
79.62
header/authorization.go
94
0.0
internal/syncutil/rw_map.go
97
63.4
sip/transport_utils.go
98
63.84
63.84% sip/transaction_client.go
99
62.46
9.92% sip/message.go
102
55.46
header/via.go
103
79.49
header/www_authenticate.go
111
45.02
45.02% sip/transport.go
128
0.0
examples/transaction_persistence/main.go
133
70.9
70.9% sip/transaction_server.go
140
37.22
sip/transaction_layer.go
147
51.49
sip/transport_layer.go
149
62.41
-1.32% sip/message_request.go
150
53.05
-0.52% sip/message_response.go
178
54.84
-32.66% sip/header.go
242
6.2
internal/grammar/parse.go
274
0.0
sip/transport_decorators.go
444
0.0
internal/testutil/netmock/net.go
501
0.0
internal/grammar/rfc3966/rules.go
5779
0.0
internal/grammar/rfc3261/rules.go

Uncovered Existing Lines

Lines Coverage ∆ File
1
45.02
45.02% sip/transport.go
4
54.84
-32.66% sip/header.go
14
62.46
9.92% sip/message.go
Jobs
ID Job ID Ran Files Coverage
1 20275641102.1 16 Dec 2025 04:44PM UTC 111
40.89
GitHub Action Run
Source Files on build 20275641102
  • Tree
  • List 111
  • Changed 11
  • Source Changed 0
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • dfabf998 on github
  • Prev Build on refactoring (#13651573314)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc