Richard Newton
d4d23caf32
Add new socket monitor event for when socket monitoring is stopped.
2013-07-01 11:00:46 +01:00
Pieter Hintjens
1cfee8d1e7
Merge pull request #601 from leewoosung/hotfixes/patched
...
[LIBZMQ-541] pub socket sending fail issue
2013-07-01 02:14:07 -07:00
Pieter Hintjens
2a4aef9223
Merge pull request #602 from hurtonm/master
...
Implement socket type checking
2013-07-01 02:06:29 -07:00
Martin Hurton
783bb890a9
Check socket types during mechanism handshake
2013-07-01 10:12:08 +02:00
ganesh.vr
4671108e57
LIBZMQ-541 issue fix
2013-07-01 15:57:06 +09:00
Pieter Hintjens
58b1082467
Merge pull request #600 from hurtonm/master
...
Set socket buffers before establishing TCP connection
2013-06-29 23:56:04 -07:00
Martin Hurton
afe9afa2a5
Set socket buffers before establishing TCP connection
...
The window scale option carried in SYN segment is computed from socket's
receive buffer size. So we need to set this buffer size before calling
connect or bind.
2013-06-30 07:30:51 +02:00
Ian Barber
11947b1ccb
Merge pull request #597 from hintjens/master
...
Problem: working with binary keys is painful
2013-06-29 09:36:50 -07:00
Ian Barber
a71d64ab95
Merge pull request #599 from hurtonm/master
...
Minor code refactoring
2013-06-29 09:34:47 -07:00
Martin Hurton
aef2171e83
Make last_endpoint attribute of socket object
2013-06-29 17:26:13 +02:00
Martin Hurton
c9bdb893f8
Use generic session class whenever possible
2013-06-29 12:24:36 +02:00
Pieter Hintjens
7460d00bac
Merge pull request #598 from hurtonm/master
...
Use generic session class whenever possible
2013-06-29 02:36:30 -07:00
Martin Hurton
fd7e9b8c46
Use generic session class whenever possible
2013-06-29 11:27:03 +02:00
Pieter Hintjens
7041770108
Added Z85 support
...
The use of binary for CURVE keys is painful; you cannot easily copy
these in e.g. email, or use them directly in source code. There are
various encoding possibilities. Base16 and Base64 are not optimal.
Ascii85 is not safe for source (it generates quotes and escapes).
So, I've designed a new Base85 encoding, Z85, which is safe to use
in code and elsewhere, and I've modified libzmq to use this where
it also uses binary keys (in get/setsockopt).
Very simply, if you use a 32-byte value, it's Base256 (binary),
and if you use a 40-byte value, it's Base85 (Z85).
I've put the Z85 codec into z85_codec.hpp, it's not elegant C++
but it is minimal and it works. Feel free to rewrap as a real class
if this annoys you.
2013-06-28 22:10:22 +02:00
Martin Hurton
1beec5e960
Merge pull request #596 from hintjens/master
...
Problem: mechanisms are lagging behind specs
2013-06-28 05:05:54 -07:00
Pieter Hintjens
76df045950
Return EINVAL when trying to use CURVE without libsodium
2013-06-28 12:04:01 +02:00
Martin Hurton
357a9c45fb
Simplify ZMQ_STREAM socket implementation, part II
2013-06-28 11:44:34 +02:00
Pieter Hintjens
7832addd20
Updated security mechanisms to use variable-length commands
...
RFC23, RFC24, RFC26 now use variable-length command names that
end in null octet (valid C strings) instead of fixed-length
space padded strings.
2013-06-28 11:42:54 +02:00
Pieter Hintjens
ba1ae7d639
Merge pull request #595 from hurtonm/master
...
Another ZMQ_STREAM simplification
2013-06-28 02:28:23 -07:00
Martin Hurton
7b27c125dc
Simplify ZMQ_STREAM socket implementation, part II
2013-06-28 11:24:14 +02:00
Pieter Hintjens
dd14d4e01b
Minor whitespace fixes in man page
2013-06-28 10:16:56 +02:00
Pieter Hintjens
c4ae74f816
Fixed zmq_errno function definition
2013-06-28 10:16:56 +02:00
Pieter Hintjens
fe2753da0a
Merge pull request #594 from hurtonm/master
...
Simplify ZMQ_STREAM socket implementation
2013-06-28 01:15:02 -07:00
Martin Hurton
a1bb5e83ff
Simplify ZMQ_STREAM socket implementation
2013-06-28 09:48:54 +02:00
Martin Hurton
d8f1376008
Merge pull request #593 from hintjens/master
...
Problem: ROUTER+RAW was not a clean API
2013-06-27 14:09:04 -07:00
Pieter Hintjens
ad77937956
Added ZMQ_STREAM socket type
...
- designed for TCP clients and servers
- added HTTP client / server example in tests/test_stream.cpp
- same as ZMQ_ROUTER + ZMQ_ROUTER_RAW + ZMQ_ROUTER_MANDATORY
- includes b893ce set ZMQ_IDENTITY on outgoing connect
- deprecates ZMQ_ROUTER_RAW
2013-06-27 20:53:15 +02:00
Pieter Hintjens
4a4d222ec4
Merge pull request #592 from gavinmcniff/master
...
Store identity for raw socket
2013-06-23 23:29:44 -07:00
Gavin
b893ce2503
Store identity for raw socket
...
Identity stored during connect procedure. Can be read using
zmq_getsockopt and used as the identity frame when sending messages.
This allows the implementation of a raw socket client.
2013-06-23 18:16:33 +01:00
Ian Barber
e9d11c6611
Merge pull request #591 from hurtonm/master
...
Rename parse_properties to parse_metadata
2013-06-23 01:07:59 -07:00
Martin Hurton
b12be41736
Rename parse_properties to parse_metadata
2013-06-23 09:01:52 +02:00
Ian Barber
ec943ac5de
Merge pull request #590 from hurtonm/master
...
Refactor how properties are parsed
2013-06-22 14:19:02 -07:00
Martin Hurton
99d4974580
Refactor how properties are parsed
2013-06-22 19:02:08 +02:00
Martin Hurton
19cf076f8c
Merge pull request #589 from ianbarber/master
...
Add test for CURVE mechanism
2013-06-22 08:28:03 -07:00
Ian Barber
13df8e6546
Merge branch 'master' of git://github.com/zeromq/libzmq
2013-06-22 16:19:26 +01:00
Ian Barber
211bf2b08e
Added security curve test
...
Test is skipped if no libsodium.
Added warning if libsodium not configured
2013-06-22 16:17:25 +01:00
Pieter Hintjens
73e195279a
Merge pull request #588 from hurtonm/master
...
Small code cleanup
2013-06-22 07:25:26 -07:00
Martin Hurton
084e8792de
Small cleanup in pipe.cpp
2013-06-22 16:15:35 +02:00
Ian Barber
2bf51247fe
Merge pull request #587 from hurtonm/master
...
Make ZAP optional for CURVE mechanism
2013-06-22 07:14:28 -07:00
Martin Hurton
fa0f0e21b8
Make ZAP optional for PLAIN mechanism
2013-06-22 16:05:46 +02:00
Pieter Hintjens
8bb79b5eb1
Merge pull request #586 from hurtonm/master
...
Make ZAP optional for CURVE mechanism
2013-06-22 06:42:26 -07:00
Martin Hurton
5975e00fd1
Make ZAP optional for CURVE mechanism
2013-06-22 15:36:21 +02:00
Ian Barber
acaaaa5351
Merge pull request #585 from hintjens/master
...
Problem: allows CURVE security even if libzmq was built without libsodium
2013-06-22 05:19:01 -07:00
Pieter Hintjens
fadfcac1de
Fixed compile error, needed unistd.h
2013-06-22 13:50:22 +02:00
Pieter Hintjens
1ea06883c0
Fixed spelling in comments
2013-06-22 13:39:24 +02:00
Pieter Hintjens
fb43d5a0fe
Whitespace fix to man page
2013-06-22 13:39:24 +02:00
Pieter Hintjens
f4848ddb32
Prints message and exits if app tries to use CURVE without libsodium
2013-06-22 13:39:24 +02:00
Pieter Hintjens
675bd4640b
Merge pull request #584 from hurtonm/master
...
Fix test_disconnect_inproc to work on ILP64 systems
2013-06-22 04:18:27 -07:00
Martin Hurton
1b86324396
Fix test_disconnect_inproc to work on ILP64 systems
2013-06-22 13:05:46 +02:00
Pieter Hintjens
9eb2521537
Merge pull request #583 from ianbarber/master
...
Small stream engine issue and test_monitor tidy up
2013-06-22 03:25:44 -07:00
Ian Barber
694543e3a2
Merge branch 'master' of git://github.com/zeromq/libzmq
2013-06-22 10:59:16 +01:00