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
7 years ago
by
Luca Boccassi
Committed by
GitHub
7 years ago
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
...
...
This diff is collapsed.
Click to expand it.
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 */
/******************************************************************************/
...
...
This diff is collapsed.
Click to expand it.
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
;
...
...
This diff is collapsed.
Click to expand it.
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
;
...
...
This diff is collapsed.
Click to expand it.
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
);
...
...
This diff is collapsed.
Click to expand it.
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
;
...
...
This diff is collapsed.
Click to expand it.
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
);
...
...
This diff is collapsed.
Click to expand it.
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
);
...
...
This diff is collapsed.
Click to expand it.
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
);
...
...
This diff is collapsed.
Click to expand it.
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
;
...
...
This diff is collapsed.
Click to expand it.
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 */
/******************************************************************************/
...
...
This diff is collapsed.
Click to expand it.
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