Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
L
libzmq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
libzmq
Commits
b92dc0a6
Commit
b92dc0a6
authored
Aug 04, 2017
by
Luca Boccassi
Committed by
GitHub
Aug 04, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2649 from sigiesec/remove-property-literal-duplication
Problem: Message property names are duplicated
parents
4b847f3f
7a16c292
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
42 additions
and
21 deletions
+42
-21
zmq_msg_gets.txt
doc/zmq_msg_gets.txt
+0
-1
zmq.h
include/zmq.h
+6
-0
curve_client.cpp
src/curve_client.cpp
+4
-2
curve_server.cpp
src/curve_server.cpp
+4
-2
gssapi_mechanism_base.cpp
src/gssapi_mechanism_base.cpp
+4
-2
mechanism.cpp
src/mechanism.cpp
+4
-5
null_mechanism.cpp
src/null_mechanism.cpp
+4
-2
plain_client.cpp
src/plain_client.cpp
+4
-3
plain_server.cpp
src/plain_server.cpp
+4
-3
stream_engine.cpp
src/stream_engine.cpp
+2
-1
zmq_draft.h
src/zmq_draft.h
+6
-0
No files found.
doc/zmq_msg_gets.txt
View file @
b92dc0a6
...
...
@@ -27,7 +27,6 @@ function:
Socket-Type
Identity
Resource
Additionally, when available for the underlying transport, the *Peer-Address*
property will return the IP address of the remote endpoint as returned by
...
...
include/zmq.h
View file @
b92dc0a6
...
...
@@ -584,6 +584,12 @@ ZMQ_EXPORT uint32_t zmq_msg_routing_id(zmq_msg_t *msg);
ZMQ_EXPORT
int
zmq_msg_set_group
(
zmq_msg_t
*
msg
,
const
char
*
group
);
ZMQ_EXPORT
const
char
*
zmq_msg_group
(
zmq_msg_t
*
msg
);
/* DRAFT Msg property names. */
#define ZMQ_MSG_PROPERTY_IDENTITY "Identity"
#define ZMQ_MSG_PROPERTY_SOCKET_TYPE "Socket-Type"
#define ZMQ_MSG_PROPERTY_USER_ID "User-Id"
#define ZMQ_MSG_PROPERTY_PEER_ADDRESS "Peer-Address"
/******************************************************************************/
/* Poller polling on sockets,fd and thread-safe sockets */
/******************************************************************************/
...
...
src/curve_client.cpp
View file @
b92dc0a6
...
...
@@ -356,13 +356,15 @@ int zmq::curve_client_t::produce_initiate (msg_t *msg_)
// Add socket type property
const
char
*
socket_type
=
socket_type_string
(
options
.
type
);
ptr
+=
add_property
(
ptr
,
"Socket-Type"
,
socket_type
,
strlen
(
socket_type
));
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_SOCKET_TYPE
,
socket_type
,
strlen
(
socket_type
));
// Add identity property
if
(
options
.
type
==
ZMQ_REQ
||
options
.
type
==
ZMQ_DEALER
||
options
.
type
==
ZMQ_ROUTER
)
ptr
+=
add_property
(
ptr
,
"Identity"
,
options
.
identity
,
options
.
identity_size
);
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_IDENTITY
,
options
.
identity
,
options
.
identity_size
);
const
size_t
mlen
=
ptr
-
initiate_plaintext
;
...
...
src/curve_server.cpp
View file @
b92dc0a6
...
...
@@ -534,13 +534,15 @@ int zmq::curve_server_t::produce_ready (msg_t *msg_)
// Add socket type property
const
char
*
socket_type
=
socket_type_string
(
options
.
type
);
ptr
+=
add_property
(
ptr
,
"Socket-Type"
,
socket_type
,
strlen
(
socket_type
));
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_SOCKET_TYPE
,
socket_type
,
strlen
(
socket_type
));
// Add identity property
if
(
options
.
type
==
ZMQ_REQ
||
options
.
type
==
ZMQ_DEALER
||
options
.
type
==
ZMQ_ROUTER
)
ptr
+=
add_property
(
ptr
,
"Identity"
,
options
.
identity
,
options
.
identity_size
);
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_IDENTITY
,
options
.
identity
,
options
.
identity_size
);
const
size_t
mlen
=
ptr
-
ready_plaintext
;
...
...
src/gssapi_mechanism_base.cpp
View file @
b92dc0a6
...
...
@@ -281,13 +281,15 @@ int zmq::gssapi_mechanism_base_t::produce_ready (msg_t *msg_)
// Add socket type property
const
char
*
socket_type
=
socket_type_string
(
options
.
type
);
ptr
+=
add_property
(
ptr
,
"Socket-Type"
,
socket_type
,
strlen
(
socket_type
));
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_SOCKET_TYPE
,
socket_type
,
strlen
(
socket_type
));
// Add identity property
if
(
options
.
type
==
ZMQ_REQ
||
options
.
type
==
ZMQ_DEALER
||
options
.
type
==
ZMQ_ROUTER
)
ptr
+=
add_property
(
ptr
,
"Identity"
,
options
.
identity
,
options
.
identity_size
);
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_IDENTITY
,
options
.
identity
,
options
.
identity_size
);
const
size_t
command_size
=
ptr
-
command_buffer
;
const
int
rc
=
msg_
->
init_size
(
command_size
);
...
...
src/mechanism.cpp
View file @
b92dc0a6
...
...
@@ -61,9 +61,8 @@ void zmq::mechanism_t::peer_identity (msg_t *msg_)
void
zmq
::
mechanism_t
::
set_user_id
(
const
void
*
data_
,
size_t
size_
)
{
user_id
=
blob_t
(
static_cast
<
const
unsigned
char
*>
(
data_
),
size_
);
zap_properties
.
insert
(
metadata_t
::
dict_t
::
value_type
(
"User-Id"
,
std
::
string
((
char
*
)
data_
,
size_
)));
zap_properties
.
insert
(
metadata_t
::
dict_t
::
value_type
(
ZMQ_MSG_PROPERTY_USER_ID
,
std
::
string
((
char
*
)
data_
,
size_
)));
}
zmq
::
blob_t
zmq
::
mechanism_t
::
get_user_id
()
const
...
...
@@ -127,10 +126,10 @@ int zmq::mechanism_t::parse_metadata (const unsigned char *ptr_,
ptr_
+=
value_length
;
bytes_left
-=
value_length
;
if
(
name
==
"Identity"
&&
options
.
recv_identity
)
if
(
name
==
ZMQ_MSG_PROPERTY_IDENTITY
&&
options
.
recv_identity
)
set_peer_identity
(
value
,
value_length
);
else
if
(
name
==
"Socket-Type"
)
{
if
(
name
==
ZMQ_MSG_PROPERTY_SOCKET_TYPE
)
{
const
std
::
string
socket_type
((
char
*
)
value
,
value_length
);
if
(
!
check_socket_type
(
socket_type
))
{
errno
=
EINVAL
;
...
...
src/null_mechanism.cpp
View file @
b92dc0a6
...
...
@@ -109,13 +109,15 @@ int zmq::null_mechanism_t::next_handshake_command (msg_t *msg_)
// Add socket type property
const
char
*
socket_type
=
socket_type_string
(
options
.
type
);
ptr
+=
add_property
(
ptr
,
"Socket-Type"
,
socket_type
,
strlen
(
socket_type
));
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_SOCKET_TYPE
,
socket_type
,
strlen
(
socket_type
));
// Add identity property
if
(
options
.
type
==
ZMQ_REQ
||
options
.
type
==
ZMQ_DEALER
||
options
.
type
==
ZMQ_ROUTER
)
ptr
+=
add_property
(
ptr
,
"Identity"
,
options
.
identity
,
options
.
identity_size
);
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_IDENTITY
,
options
.
identity
,
options
.
identity_size
);
const
size_t
command_size
=
ptr
-
command_buffer
;
const
int
rc
=
msg_
->
init_size
(
command_size
);
...
...
src/plain_client.cpp
View file @
b92dc0a6
...
...
@@ -170,14 +170,15 @@ int zmq::plain_client_t::produce_initiate (msg_t *msg_) const
// Add socket type property
const
char
*
socket_type
=
socket_type_string
(
options
.
type
);
ptr
+=
add_property
(
ptr
,
"Socket-Type"
,
socket_type
,
strlen
(
socket_type
));
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_SOCKET_TYPE
,
socket_type
,
strlen
(
socket_type
));
// Add identity property
if
(
options
.
type
==
ZMQ_REQ
||
options
.
type
==
ZMQ_DEALER
||
options
.
type
==
ZMQ_ROUTER
)
ptr
+=
add_property
(
ptr
,
"Identity"
,
options
.
identity
,
options
.
identity_size
);
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_IDENTITY
,
options
.
identity
,
options
.
identity_size
);
const
size_t
command_size
=
ptr
-
command_buffer
;
const
int
rc
=
msg_
->
init_size
(
command_size
);
...
...
src/plain_server.cpp
View file @
b92dc0a6
...
...
@@ -250,14 +250,15 @@ int zmq::plain_server_t::produce_ready (msg_t *msg_) const
// Add socket type property
const
char
*
socket_type
=
socket_type_string
(
options
.
type
);
ptr
+=
add_property
(
ptr
,
"Socket-Type"
,
socket_type
,
strlen
(
socket_type
));
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_SOCKET_TYPE
,
socket_type
,
strlen
(
socket_type
));
// Add identity property
if
(
options
.
type
==
ZMQ_REQ
||
options
.
type
==
ZMQ_DEALER
||
options
.
type
==
ZMQ_ROUTER
)
ptr
+=
add_property
(
ptr
,
"Identity"
,
options
.
identity
,
options
.
identity_size
);
ptr
+=
add_property
(
ptr
,
ZMQ_MSG_PROPERTY_IDENTITY
,
options
.
identity
,
options
.
identity_size
);
const
size_t
command_size
=
ptr
-
command_buffer
;
const
int
rc
=
msg_
->
init_size
(
command_size
);
...
...
src/stream_engine.cpp
View file @
b92dc0a6
...
...
@@ -1023,7 +1023,8 @@ void zmq::stream_engine_t::set_handshake_timer ()
bool
zmq
::
stream_engine_t
::
init_properties
(
properties_t
&
properties
)
{
if
(
peer_address
.
empty
())
return
false
;
properties
.
insert
(
std
::
make_pair
(
"Peer-Address"
,
peer_address
));
properties
.
insert
(
std
::
make_pair
(
ZMQ_MSG_PROPERTY_PEER_ADDRESS
,
peer_address
));
// Private property to support deprecated SRCFD
std
::
ostringstream
stream
;
...
...
src/zmq_draft.h
View file @
b92dc0a6
...
...
@@ -69,6 +69,12 @@ uint32_t zmq_msg_routing_id(zmq_msg_t *msg);
int
zmq_msg_set_group
(
zmq_msg_t
*
msg
,
const
char
*
group
);
const
char
*
zmq_msg_group
(
zmq_msg_t
*
msg
);
/* DRAFT Msg property names. */
#define ZMQ_MSG_PROPERTY_IDENTITY "Identity"
#define ZMQ_MSG_PROPERTY_SOCKET_TYPE "Socket-Type"
#define ZMQ_MSG_PROPERTY_USER_ID "User-Id"
#define ZMQ_MSG_PROPERTY_PEER_ADDRESS "Peer-Address"
/******************************************************************************/
/* Poller polling on sockets,fd and thread-safe sockets */
/******************************************************************************/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment