FakeOTSender.java 657 B

123456789101112131415161718192021222324252627282930
  1. // Copyright (C) 2013 by Yan Huang <yhuang@cs.umd.edu>
  2. // Improved by Xiao Shaun Wang <wangxiao@cs.umd.edu>
  3. package com.oblivm.backend.ot;
  4. import java.io.IOException;
  5. import com.oblivm.backend.gc.GCSignal;
  6. import com.oblivm.backend.network.Network;
  7. public class FakeOTSender extends OTSender {
  8. public FakeOTSender(int bitLen, Network channel) {
  9. super(bitLen, channel);
  10. }
  11. @Override
  12. public void send(GCSignal[] m) {
  13. m[0].send(channel);
  14. m[1].send(channel);
  15. }
  16. @Override
  17. public void send(GCSignal[][] m) throws IOException {
  18. for (int i = 0; i < m.length; i++) {
  19. m[i][0].send(channel);
  20. m[i][1].send(channel);
  21. }
  22. channel.flush();
  23. }
  24. }