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); }
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); } } }
PassRefPtr<SessionDescription> PeerConnection00::createOffer() { return createOffer(""); }
PassRefPtr<SessionDescription> PeerConnection00::createOffer(const Dictionary& dictionary, ExceptionCode& ec) { return createOffer(createMediaHints(dictionary), ec); }
PassRefPtr<SessionDescription> PeerConnection00::createOffer(ExceptionCode& ec) { return createOffer(createMediaHints(), ec); }