tutorial shared TException transport TSSLTransportFactory transport TTransport transport TSocket transport TSSLTransportFactory TSSLTransportParameters protocol TBinaryProtocol protocol TProtocol javaclient args.length ttransport transport contains transport tsocket transport.open tssltransportparameters tssltransportparameters params.settruststore transport tssltransportfactory.getclientsocket tprotocol protocol tbinaryprotocol transport calculator.client client calculator.client protocol perform client transport.close texception x.printstacktrace perform calculator.client client texception client.ping sum client.add sum work work work.op operation.divide work.num1 work.num2 quotient client.calculate io io.why work.op operation.subtract work.num1 work.num2 diff client.calculate diff io io.why sharedstruct log client.getstruct log.value