diff options
author | Alexander Larsson <alexl@redhat.com> | 2010-06-22 10:32:08 +0200 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2010-06-22 10:54:59 +0200 |
commit | 5341b632e2b1d2527303cce3f69a8146a8d48489 (patch) | |
tree | 801fdb7345b3d008eed90780b36b59167fa68f30 /spice_codegen.py | |
parent | 9123e24e7b68ad36d4ac2b8f325ea249a5ea9ff5 (diff) | |
download | spice-5341b632e2b1d2527303cce3f69a8146a8d48489.tar.gz spice-5341b632e2b1d2527303cce3f69a8146a8d48489.tar.xz spice-5341b632e2b1d2527303cce3f69a8146a8d48489.zip |
Support creating marshallers that are called indirectly
This is needed if we want to switch marshallers depending on what
major version the remote side has.
Diffstat (limited to 'spice_codegen.py')
-rwxr-xr-x | spice_codegen.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/spice_codegen.py b/spice_codegen.py index c8d0d5f2..00342500 100755 --- a/spice_codegen.py +++ b/spice_codegen.py @@ -86,6 +86,9 @@ parser.add_option("-d", "--generate-demarshallers", parser.add_option("-m", "--generate-marshallers", action="store_true", dest="generate_marshallers", default=False, help="Generate message marshallers") +parser.add_option("-P", "--private-marshallers", + action="store_true", dest="private_marshallers", default=False, + help="Generate private message marshallers") parser.add_option("-M", "--generate-struct-marshaller", action="append", dest="struct_marshallers", help="Generate struct marshallers") @@ -163,9 +166,9 @@ if options.generate_marshallers: print >> sys.stderr, "Must specify client and/or server" sys.exit(1) if options.server: - marshal.write_protocol_marshaller(writer, proto, False) + marshal.write_protocol_marshaller(writer, proto, False, options.private_marshallers) if options.client: - marshal.write_protocol_marshaller(writer, proto, True) + marshal.write_protocol_marshaller(writer, proto, True, options.private_marshallers) if options.struct_marshallers: for structname in options.struct_marshallers: |