Importing service functions (simulation multiple inheritance)
-------------------------------------------------------------

                 Key: THRIFT-795
                 URL: https://issues.apache.org/jira/browse/THRIFT-795
             Project: Thrift
          Issue Type: New Feature
            Reporter: Jan Dolecek
            Priority: Minor


Hello,

based on my thread in mailing list ("multiple inharitance of services" on 
thrift-dev) I've prepared experimenal patch 
(http://helemik.cz/juzna/opensource/php/thrift/import.patch)
You can see my problems at 
http://mail-archives.apache.org/mod_mbox/incubator-thrift-dev/201005.mbox/%3caanlktillwh6ca79oxmqxkt8u0hbitsmumuuscrti4...@mail.gmail.com%3e

My example solution:
service Mikrotik extends ap.AccessPoint { // Same as before
  // Diagnostics
  import diag.Diagnostics // this is new, imports functions from diag.thrift 
file, service Diagnostics
  
  // Blocking users
  import block.Blocking // this is new
 
  void dummy(1: string params)
}


"Import" directive just copies methods from parent services to the new one. It 
includes any parents if imported services.


What do you think about it?


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to