Exemple #1
0
CTEST2(tube, print)
{
    tube *t;

    ASSERT_TRUE( tube_create(&t, &data->err));
    ASSERT_TRUE( tube_print(t, &data->err));
	tube_destroy(t);
}
Exemple #2
0
CTEST2(tube, open)
{
    tube *t;
	ls_pktinfo *pi;
	struct in_pktinfo info4;
    struct sockaddr_in6 remoteAddr;
    ASSERT_TRUE( ls_sockaddr_get_remote_ip_addr("::1",
                                                "1402",
                                                (struct sockaddr*)&remoteAddr,
                                                sizeof(remoteAddr),
                                                &data->err));

    ASSERT_TRUE( tube_manager_open_tube(data->mgr, (const struct sockaddr*)&remoteAddr, &t, &data->err));
    ASSERT_EQUAL(tube_manager_size(data->mgr), 1);


	ASSERT_TRUE(ls_pktinfo_create(&pi, &data->err));
    info4.ipi_addr.s_addr = htonl(0x7f000001);
    ls_pktinfo_set4(pi, &info4);
	tube_set_local(t, pi, &data->err);
	ASSERT_TRUE( tube_print(t, &data->err));
}
Exemple #3
0
static void
loopstart_cb(ls_event_data* evt,
             void*          arg)
{
  ls_err err;
  UNUSED_PARAM(evt);
  UNUSED_PARAM(arg);

  if ( !tube_manager_open_tube(mgr,
                               (const struct sockaddr*)&config.remoteAddr,
                               &config.t,
                               &err) )
  {
    LS_LOG_ERR(err, "tube_open");
    return;
  }

  if ( !tube_print(config.t, &err) )
  {
    LS_LOG_ERR(err, "tube_print");
    return;
  }
}