Ben Noordhuis
ad6769fc92
dgram: don't assert on send('string')
Raise a TypeError when the argument to send() or sendto() is anything
but a Buffer.
Fixes the following assertion:
$ node -e 'require("dgram").createSocket("udp4").send("BAM")'
node: ../../src/udp_wrap.cc:220: static v8::Handle<v8::Value>
node::UDPWrap::DoSend(const v8::Arguments&, int): Assertion
`Buffer::HasInstance(args[0])' failed.
Aborted (core dumped)
Fixes #4496 .
12 years ago
Ben Noordhuis
d2eaabd0df
dgram: hook up handle wrap to owning object
13 years ago
Ben Noordhuis
1ab95a536a
udp_wrap: use new slab allocator
13 years ago
ssuda
b72d43cbf9
dgram: fix when we call .close() inside 'listening'
13 years ago
Ben Noordhuis
3502e45b6c
dgram: defer send error to next tick
13 years ago
Ben Noordhuis
defa637378
dgram: fix out-of-bound memory read
13 years ago
Seth Fitzsimmons
1ce14eca44
dgram: handle close of dgram socket before DNS lookup completes
13 years ago
Ben Noordhuis
2775c0e97e
dgram: bring back setTTL()
13 years ago
Ben Noordhuis
46e86aa803
dgram: bring back setMulticastLoopback()
13 years ago
Ben Noordhuis
6999fb3d1e
dgram: make addMembership() and dropMembership() conform to v0.4 API
- throw on error, don't return an error code
13 years ago
Ben Noordhuis
fc6a9673c8
dgram: make setBroadcast() conform to v0.4 API
- don't return a value
13 years ago
Ben Noordhuis
ed111975a0
dgram: make setMulticastTTL() conform to v0.4 API
- throw if the ttl argument is not a number
- return the ttl argument (not particulary useful but it's what v0.4 did)
Note that the 0 < ttl < 256 check has *not* been reinstated. On Linux, -1 is a
valid argument to setsockopt(IPPROTO_IP, IP_TTL).
13 years ago
Dan VerWeire
f2b1f57f74
dgram: reintroduce setMulticastTTL()
Removed during the early stages of node 0.5 refactoring to libuv.
13 years ago
Dan VerWeire
f749338e1e
dgram: reintroduce setBroadcast()
Removed during the early stages of node 0.5 refactoring to libuv.
13 years ago
Roman Shtylman
a38fd6056c
dgram: reintroduce addMembership() and dropMembership()
Removed during the early stages of node 0.5 refactoring to libuv.
13 years ago
Bert Belder
83152d174c
Dgram: correctly report recvmsg errors
13 years ago
Ryan Dahl
71cce3f45b
Remove dgram_legacy
13 years ago
Bert Belder
b5d58f11cb
dgram-uv: black hole incoming messages after closing
Fixes test/simple/test-dgram-pingpong.js on windows
14 years ago
Ben Noordhuis
bba432f00e
dgram: add socket.fd compatibility hack to dgram_uv.js
14 years ago
Ben Noordhuis
cbd4033619
dgram: integrate libuv UDP support
14 years ago