Index: trunk/Nebulous/lib/Nebulous/Client.pm
===================================================================
--- trunk/Nebulous/lib/Nebulous/Client.pm	(revision 13047)
+++ trunk/Nebulous/lib/Nebulous/Client.pm	(revision 13048)
@@ -1,5 +1,5 @@
 # Copyright (c) 2004  Joshua Hoblitt
 #
-# $Id: Client.pm,v 1.24 2007-04-23 20:45:08 jhoblitt Exp $
+# $Id: Client.pm,v 1.25 2007-04-27 00:09:22 jhoblitt Exp $
 
 package Nebulous::Client;
@@ -383,4 +383,40 @@
 }
 
+sub find_objects {
+    my $self = shift;
+
+    my ( $pattern ) = validate_pos( @_,
+        {
+            type        => SCALAR,
+            optional    => 1,
+        },
+    );
+
+    $log->debug( "entered - @_" );
+
+    my $response = $self->{ 'server' }->find_objects( $pattern );
+    if ( $response->fault ) {
+        $log->error( $response->faultcode, " - ", $response->faultstring );
+        $log->debug( "leaving" );
+
+        return undef;
+    }
+
+    my $keys = $response->result;
+
+    $log->debug( "server found: @$keys" );
+
+#    foreach my $path ( @{ $uris } ) {
+#        $path = _get_file_path( $path );
+#    }
+
+    $log->debug( "leaving" );
+
+# aparently empty arrays are being turned into undef by SOAP::Lite so the
+# behavior of this function is different then it's ::Server counter part
+
+    return $keys;
+}
+
 sub find_instances {
     my $self = shift;
