void testOffer()
{
	//Tester for Offer
	char type[] = "house", address[] = "test";
	int price = 10;
	double surface = 11;
	Offer f = createOffer(type, address, surface, price);
	assert(strcmp(getType(&f), "house") == 0);
	assert(strcmp(getAddress(&f), "test") == 0);
	assert(getPrice(&f) == 10);
	assert(getSurface(&f) == 11);
}
Exemple #2
0
int main(int argc, char *argv[])
{
    struct timespec timer;
    struct timespec remaining;

    int proxy_fd, media_fd;
    char c;
    char offer[500];
    int offerLen;
    struct turnData tData;


    if (argc != 5) {
        fprintf(stderr,"usage: iceclient registrar turnserver user pass\n");
        exit(1);
    }

    proxy_fd = connectProxy(argv[1]);

    tData.turn_uri = argv[2];
    tData.turn_port = "3478";
    tData.user = argv[3];
    tData.password = argv[4];

        
    while(1){
        printf( "Press c (enter) to call (Or wait for a incomming call) :");
        c = getchar( );

        if(c == 'c'){
            printf("Calling...");
            gatherCandidates(&tData);
            while(tData.turn_state!=SUCCESS){
                timer.tv_sec = 0;
                timer.tv_nsec = 50000000;
                nanosleep(&timer, &remaining);
            }

            printf("Got it...");
            offerLen = createOffer(offer, &tData);

            sendOffer(proxy_fd, offer, offerLen);
        }
        if(c == 'e'){
            closeProxy(proxy_fd);
            exit(0);
        }

    }
}
Exemple #3
0
PassRefPtr<SessionDescription> PeerConnection00::createOffer()
{
    return createOffer("");
}
Exemple #4
0
PassRefPtr<SessionDescription> PeerConnection00::createOffer(const Dictionary& dictionary, ExceptionCode& ec)
{
    return createOffer(createMediaHints(dictionary), ec);
}
Exemple #5
0
PassRefPtr<SessionDescription> PeerConnection00::createOffer(ExceptionCode& ec)
{
    return createOffer(createMediaHints(), ec);
}