Package com.google.dataconnector.protocol.proto.SdcFrame

Examples of com.google.dataconnector.protocol.proto.SdcFrame.FrameInfo


    SocketDataInfo expectedContinueSdi = SocketDataInfo.newBuilder()
        .setConnectionId(CONNECTION_ID)
        .setSegment(ByteString.copyFrom(expectedPayload))
        .setState(SocketDataInfo.State.CONTINUE)
        .build();
    FrameInfo expectedContinueFrame = FrameInfo.newBuilder()
        .setType(FrameInfo.Type.SOCKET_DATA)
        .setPayload(expectedContinueSdi.toByteString())
        .build();

    SocketDataInfo expectedClosingSdi = SocketDataInfo.newBuilder()
        .setConnectionId(CONNECTION_ID)
        .setState(SocketDataInfo.State.CLOSE)
        .build();
    FrameInfo expectedClosingFrame = FrameInfo.newBuilder()
        .setType(Type.SOCKET_DATA)
        .setPayload(expectedClosingSdi.toByteString())
        .build();

    MockConnectionRemover connectionRemover = new MockConnectionRemover();

    InputStreamConnector inputStreamConnector = new InputStreamConnector();
    inputStreamConnector.setInputStream(bis);
    inputStreamConnector.setConnectionId(CONNECTION_ID);
    inputStreamConnector.setFrameSender(frameSender);
    inputStreamConnector.setConnectorStateCallback(connectionRemover);
    inputStreamConnector.start(); // LARGE TEST.

    FrameInfo actualContinueFrame = sendQueue.take();
    assertEquals(expectedContinueFrame, actualContinueFrame);
    FrameInfo actualClosingFrame = sendQueue.take();
    assertEquals(expectedClosingFrame, actualClosingFrame);
  }
View Full Code Here


    SocketDataInfo expectedClosingSdi = SocketDataInfo.newBuilder()
        .setConnectionId(CONNECTION_ID)
        .setState(SocketDataInfo.State.CLOSE)
        .build();
    FrameInfo expectedClosingFrame = FrameInfo.newBuilder()
        .setType(Type.SOCKET_DATA)
        .setPayload(expectedClosingSdi.toByteString())
        .build();

    InputStream mockIs = EasyMock.createMock(InputStream.class);
    EasyMock.expect(mockIs.read(EasyMock.isA(byte[].class)))
        .andThrow(new IOException("read error"));
    EasyMock.replay(mockIs);

    MockConnectionRemover connectionRemover = new MockConnectionRemover();

    InputStreamConnector inputStreamConnector = new InputStreamConnector();
    inputStreamConnector.setInputStream(mockIs);
    inputStreamConnector.setConnectionId(CONNECTION_ID);
    inputStreamConnector.setFrameSender(frameSender);
    inputStreamConnector.setConnectorStateCallback(connectionRemover);
    inputStreamConnector.start(); // LARGE TEST.

    FrameInfo actualClosingFrame = sendQueue.take();
    assertEquals(expectedClosingFrame, actualClosingFrame);
    EasyMock.verify(mockIs);
  }
View Full Code Here

  }

  public void testReadOneFrame() throws Exception {
    FrameReceiver frameReceiver = new FrameReceiver();
    frameReceiver.setInputStream(bis);
    FrameInfo actualFrameInfo = frameReceiver.readOneFrame();
    assertEquals(expectedFrameInfo1, actualFrameInfo);
  }
View Full Code Here

    this.setName(this.getClass().getName());
   
    try {
      while (true) {
        // Wait for a frame to become available.
        final FrameInfo frameInfo = FrameInfo.newBuilder(sendQueue.take()).setSequence(sequence)
            .build();
        if (frameInfo.getType() == FrameInfo.Type.SHUTDOWN_QUEUE) {
          break;
        }
        writeOneFrame(frameInfo);
      }
    } catch (InterruptedException e) {
View Full Code Here

      }

      LOG.debug("payload: " + payload);
      // Parse the payload into a FrameInfo and return it.
      try {
        final FrameInfo frameInfo = FrameInfo.parseFrom(payload);
        LOG.debug("frame:\n" + frameInfo.toString());
        LOG.debug("frame type recevd: " + frameInfo.getType());
        return  frameInfo;
      } catch (InvalidProtocolBufferException e) {
        throw new FramingException(e);
      }
    } catch (IOException e) {
View Full Code Here

    LOG.debug("REPLY: handle=" + reply.getSocketHandle().toStringUtf8() +
        ": verb=" + reply.getVerb() + ", status=" + reply.getStatus() +
        ", latency=" + reply.getLatency());
    LOG.debug("Sending reply =" + reply);
   
    FrameInfo frame = this.sdcKeysManager.getSessionEncryption().toFrameInfo(
        FrameInfo.Type.SOCKET_SESSION, reply);

    frameSender.sendFrame(FrameInfo.Type.SOCKET_SESSION, reply.toByteString());
    return true;
  }
View Full Code Here

      // Authenticate
      final AuthorizationInfo authInfoRequest = AuthorizationInfo.newBuilder()
          .setEmail(localConf.getUser() + "@" + localConf.getDomain())
          .setPassword(localConf.getPassword())
          .build();
      final FrameInfo authReqRawFrame = FrameInfo.newBuilder()
          .setPayload(authInfoRequest.toByteString())
          .setType(FrameInfo.Type.AUTHORIZATION)
          .build();
      frameSender.sendFrame(authReqRawFrame);
      final FrameInfo authRespRawFrame = frameReceiver.readOneFrame();
      final AuthorizationInfo authInfoResponse = AuthorizationInfo.parseFrom(
          authRespRawFrame.getPayload());
      if (authInfoResponse.getResult() != AuthorizationInfo.ResultCode.OK) {
        LOG.error("Auth Result: " + authInfoResponse.getResult().toString());
        LOG.error("Auth Error Message: " + authInfoResponse.getStatusMessage().toString());
        return false;
      }
View Full Code Here

    }
    LOG.info(reply.getId() + ": Sending reply status=" + reply.getStatus() +
        ", latency=" + reply.getLatency());
    LOG.debug("Sending reply =" + reply);

    FrameInfo frame = this.sdcKeysManager.getSessionEncryption().toFrameInfo(
        FrameInfo.Type.FETCH_REQUEST, reply);

    if (frame != null) {
      frameSender.sendFrame(frame);
    }
View Full Code Here

    } catch (AgentConfigurationException e) {
      LOG.warn("Cannot encrypt message for fetch protocol:", e);
      return null;
    }

    FrameInfo frame = (FrameInfo.newBuilder()
        .setType(type)
        .setPayload(encrypted)
        .setSessionId(getSessionId())
        .build());
    return frame;
View Full Code Here

TOP

Related Classes of com.google.dataconnector.protocol.proto.SdcFrame.FrameInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.