[Slim-Checkins] r12602 - in /trunk/server/Slim/Web: Cometd.pm HTTP.pm

andy at svn.slimdevices.com andy at svn.slimdevices.com
Sat Aug 18 15:15:00 PDT 2007


Author: andy
Date: Sat Aug 18 15:15:00 2007
New Revision: 12602

URL: http://svn.slimdevices.com?rev=12602&view=rev
Log:
Drop Data::UUID dep

Modified:
    trunk/server/Slim/Web/Cometd.pm
    trunk/server/Slim/Web/HTTP.pm

Modified: trunk/server/Slim/Web/Cometd.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Web/Cometd.pm?rev=12602&r1=12601&r2=12602&view=diff
==============================================================================
--- trunk/server/Slim/Web/Cometd.pm (original)
+++ trunk/server/Slim/Web/Cometd.pm Sat Aug 18 15:15:00 2007
@@ -19,7 +19,6 @@
 use strict;
 
 use bytes;
-use Data::UUID;
 use Digest::SHA1 qw(sha1_hex);
 use HTTP::Date;
 use JSON::XS qw(to_json from_json);
@@ -30,11 +29,10 @@
 use Slim::Web::Cometd::Manager;
 use Slim::Web::HTTP;
 use Slim::Utils::Log;
+use Slim::Utils::Network;
 use Slim::Utils::Timers;
 
 my $log = logger('network.cometd');
-
-my $uuid = Data::UUID->new;
 
 my $manager = Slim::Web::Cometd::Manager->new;
 
@@ -141,7 +139,7 @@
 				$clid = $obj->{clientId};
 			}
 			elsif ( $obj->{channel} eq '/meta/handshake' ) {
-				$clid = lc( $uuid->create_hex );
+				$clid = new_uuid();
 				$manager->register_clid( $clid );
 			}
 			else {
@@ -339,7 +337,7 @@
 			
 			# A non-subscription request
 			my $request = $obj->{data};
-			my $id      = $obj->{id} || lc( $uuid->create_hex ); # unique id for this request
+			my $id      = $obj->{id} || new_uuid(); # unique id for this request
 			
 			if ( $request && $id ) {
 				my $result = handleRequest( $clid, $request, $obj->{channel}, $id );
@@ -564,4 +562,9 @@
 	}
 }
 
+# Create a new UUID
+sub new_uuid {
+	return sha1_hex( Time::HiRes::time() . $$ . Slim::Utils::Network::hostName() );
+}
+
 1;

Modified: trunk/server/Slim/Web/HTTP.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Web/HTTP.pm?rev=12602&r1=12601&r2=12602&view=diff
==============================================================================
--- trunk/server/Slim/Web/HTTP.pm (original)
+++ trunk/server/Slim/Web/HTTP.pm Sat Aug 18 15:15:00 2007
@@ -45,7 +45,7 @@
 use Slim::Web::Pages;
 use Slim::Web::Graphics;
 use Slim::Web::JSONRPC;
-#use Slim::Web::Cometd;
+use Slim::Web::Cometd;
 use Slim::Utils::Prefs;
 
 BEGIN {
@@ -156,7 +156,7 @@
 	Slim::Web::JSONRPC::init();
 	
 	# Initialize Cometd
-	#Slim::Web::Cometd::init();
+	Slim::Web::Cometd::init();
 }
 
 sub init2 {



More information about the checkins mailing list