On 07/22/2010 11:40 AM, Sharad Agarwal wrote:
I don't find a way to to share complex type in more than one protocol. I
want to do something like:

@namespace ("x.y")
protocol Protocol1 {
record MyRecord {
string name;
}
void message1(MyRecord r);
}


@namespace ("x.y.z")
protocol Protocol2 {
void message2(x.y.MyRecord r);
}

Yes, Adding support for include to Avro IDL might be the best approach for this.

https://issues.apache.org/jira/browse/AVRO-495

Is there a workaround for this ?

You could use m4 or cpp to pre-process IDL files, since those pre-processors support include. But I think adding include support directly to Avro IDL would be better.

Doug

Reply via email to